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)