首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么根据控件的name来取得元素

2012-03-31 
如何根据控件的name来取得元素PowerBuilder新手,想请教一下 普通取得控件的话 如果name是 input_text 那么

如何根据控件的name来取得元素
PowerBuilder新手,想请教一下 普通取得控件的话 如果name是 input_text 那么可以直接用 input_text.text 来取得里面的值
但是假如我有N个Singlelineedit控件 name分别是 input_text1 input_text2 input_text3 ... ... input_textN
然后我想逐个取值 应该怎么做?

[解决办法]
singlelineedit lsle
lsle=create using "sle_2"
messagebox('',lsle.text)

结贴吧
[解决办法]
假设有40个sle控件, w_main为控件所在窗口

C/C++ code
string ls[40]long i, j, ll_countll_count = upperbound(w_main.control)SingleLineEdit lslefor i = 1 to ll_count    if w_main.control[i].typeof() <> SingleLineEdit! then continue //非sle控件则继续    if left(w_main.control[i].classname(), 10) <> 'input_text' then continue //sle控件命名规则不符合(前缀不符)要求则继续    if not isnumber(mid(w_main.control[i].classname(), 11)) then continue//sle控件命名规则不符合(后缀不符)要求则继续    j = long(mid(w_main.control[i].classname(), 11))    lsle = w_main.control[i]    ls[j] = lsle.textnextstring lssfor i = 1 to upperbound(ls)    lss += ls[i] + ','nextmessagebox('',lss) 

热点排行