文本框可以理解成一张白纸,可以一行行或一段段添加内容;
列表框,可以理解成是已经分割成一行只能添加一项文本的文本框,不能添加换行的段落。
列表框listbox在设计视图状态可以直接在属性面板items项中添加预置项,如:
"a";"b";"c"
列表框listbox用代码添加项的方法是:
listbox.add("文本内容");//默认添加到尾部
listbox.add("文本内容",1);//添加项到头部
listbox.add("文本内容",-1);//添加项到尾部
listbox.add("文本内容",/*指定位置数字*/);//添加项到指定位置
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程 www.jianma123.com";right=245;bottom=211;max=false;min=false)
winform.add(
button={cls="button";text="添加项到头部";left=56;top=94;right=169;bottom=124;z=2};
button2={cls="button";text="添加项到尾部";left=56;top=129;right=169;bottom=159;z=3};
button3={cls="button";text="添加项到指定位置";left=56;top=165;right=169;bottom=195;z=4};
listbox={cls="listbox";left=12;top=11;right=234;bottom=85;edge=1;items={};vscroll=1;z=1}
)
/*}}*/
var n = 1;
winform.button.oncommand = function(id,event){
winform.listbox.add("第"+n+"项",1)//添加项到头部
n = n+1;
}
winform.button2.oncommand = function(id,event){
winform.listbox.add("第"+n+"项",-1)//添加项到尾部
n = n+1;
}
winform.button3.oncommand = function(id,event){
winform.listbox.add("第"+n+"项",3)//添加项到指定位置
n = n+1;
}
winform.show()
win.loopMessage();
注意事项:添加项内容里不要放换行符,显示会显示变成一行,
换行符还在但是不显示,若取出项文本可以查看到换行符还是在的,换行符是windows系统自动处理了,忽略换行符合并成一行显示出来。如:
winform.button.oncommand = function(id,event){
winform.listbox.add("第"+n+"项"+'\r\n\r\n'+"000",1)//添加上去后会显示成"第1项000"
n = n+1;
}