专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > PB

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

发布时间:2011-06-29 20:33:00 文章来源:www.iduyao.cn 采编人员:星星草
如何根据控件的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_count
ll_count = upperbound(w_main.control)
SingleLineEdit lsle
for 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.text
next

string lss
for i = 1 to upperbound(ls)
    lss += ls[i] + ','
next
messagebox('',lss)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: