PB 一个窗口有很多文本框singlelineedit 怎样批量清空文本框?该如何处理
PB 一个窗口有很多文本框singlelineedit 怎样批量清空文本框??
powerbuilder种 一个窗体 有很多singlelineedit
分别为
sle_1 sle_2 sle_3 sle_4...... sle_40
怎样用简介的语言将他们都清空 不要一个一个去置空
注:
能不能定义一个变量
int i=1 加for循环 然后去引用这个变量
例如 sle_(i).text = ""
------解决方案--------------------
powerbuilder种 一个窗体 有很多singlelineedit
分别为
sle_1 sle_2 sle_3 sle_4...... sle_40
怎样用简介的语言将他们都清空 不要一个一个去置空
注:
能不能定义一个变量
int i=1 加for循环 然后去引用这个变量
例如 sle_(i).text = ""
------解决方案--------------------
- C/C++ code
问:我现在有60个相同的控件,控件名为cbx_1~cbx_61现在我要对这60个控件做同样的处理,是否有办法用循环来处理呢? 就象 for i=1 to 61 messagebox('',cbx_i.text) next 相似的处理,我上面用法当然是错误的,只是不知道有没有什么办法来解决呢? Integer li_control String ls_name //This 是窗口,换成window的名字 FOR li_control = 1 TO UpperBound(This.Control[]) ls_name = This.Control[li_control].classname() IF Left(ls_name,4) = 'cbx_' AND & Integer(Right(ls_name(),Len(ls_name) - 4)) >= 1 AND & Integer(Right(ls_name(),Len(ls_name) - 4)) <= 61 THEN //此处处理 CheckBox cbx_which cbx_which = This.Control[li_control] messageBox('',cbx_which.Text) END IF NEXT
------解决方案--------------------
刚才给你写了一个,你看看。复制过去就能用。
integer li_1,li_2
singlelineedit l_sle
string ls_name //存储控件的名字
li_1 = upperbound(parent.control[]) //得到当前窗口中控件的数量
for li_2 = 1 to li_1
if parent.control[li_2].typeof() = singlelineedit! then
l_sle = parent.control[li_2]
l_sle.text = ""
end if
next