当前位置: 代码迷 >> PB >> 怎么根据控件的name来取得元素
  详细解决方案

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

热度:528   发布时间:2016-04-29 10:41:18.0
如何根据控件的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)
  相关解决方案