# 获取子控件

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
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