# 获取子控件
function FrameGetParent takes integer frame, integer last returns integer
1
# 描述
获取指定 frame 的子控件 不能对 simple 类型的控件使用
# 参数
类型 | 名字 | 说明 |
---|---|---|
整数 | frame | 控件地址 |
整数 | last | 上一个控件的地址 第一次读可以填 0 |
# 返回值
类型 | 说明 |
---|---|
整数 | 返回的控件地址 |
# 例子
local integer child = FrameGetChilds(frame, 0)
loop
exitwhen child == 0
call BJDebugMsg(I2S(child))
set child = FrameGetChilds(frame, child)
endloop
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
local japi = require 'jass.japi'
local function get_childs(frame)
local list = {}
local child = japi.FrameGetChilds(frame, 0)
while child ~= 0 do
list[#list + 1] = child
child = japi.FrameGetChilds(panel._id, child)
end
return list
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14