动态添加控件问题

r10k 2003-05-09 04:12:17
在窗口上 添加 N 个控件(按钮, checkBox……)N 变量
我开始想 用 for OpenUserObject(cb_N,"ConmandButton" 640,480)
可是 控件的名字 解决不了
怎么办?
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
r10k 2003-05-10
  • 打赏
  • 举报
回复
问题不是这个 控件的事 :p 现在解决了 谢谢
juwuyi 2003-05-10
  • 打赏
  • 举报
回复
可以通过
this.control[i]
来替代控件名
choose case typeof(temp)
case commandbutton!
commandbutton cb
cb = temp
cb.textsize = size_ctrl[i].fontsize * size_factor

case singlelineedit!
singlelineedit sle
sle = temp
sle.textsize = size_ctrl[i].fontsize * size_factor

case editmask!
..................
juwuyi 2003-05-10
  • 打赏
  • 举报
回复
OpenUserObjectwithparm(uo_placed,parm , i , j) //parm可以是你的控件名
=======================
// get the information about what kind a button we are supposed to be
u_dyn_struct parm
parm = message.powerobjectparm
ii_object_number = parm.code // set the object code
iw_frame = parentwindow(parm.win) // who's my frame
iw_parent = parm.win // who's my sheet
is_clicked_event = parm.clicked // when clicked what event do I trigger
cb_button.width = parm.size // how big am I
cb_button.text = parm.label // what my name
this.width = cb_button.width + 2.5*cb_button.x
r10k 2003-05-10
  • 打赏
  • 举报
回复
啊~ 不要沉 还没解决 快帮忙解决一下 急 谢谢!~
r10k 2003-05-09
  • 打赏
  • 举报
回复
对~ 就是说 那个控件名不能是数组 也不能是 字符串变量
再说 定义实例变量时也不行
Kanfu 2003-05-09
  • 打赏
  • 举报
回复
实践证明我的方法是错误的
:(
将windowobject替换为dragobject
Kanfu 2003-05-09
  • 打赏
  • 举报
回复
WindowObject lwo[]
for i =1 to n
OpenUserObject(lwo[i],"ConmandButton" 640,480)
next
byfq 2003-05-09
  • 打赏
  • 举报
回复
DragObject u_to_open

string s_u_name

s_u_name = sle_user.Text

w_info.OpenUserObject(u_to_open, s_u_name, 100, 200)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧