下拉列表问题
combobox组件的下拉列表,程序中存在多个下拉框,框中的内容因为有时要变动,所以不能设成固定的,要怎么才能省时省力
比如,
combobox1: combobox2: combobox3:
AA mm 天地
BB tt 日月
CC 星辰
DD
EE
FF
而且combobox1,2,3都是可以再加入列表项的,要怎么设,给个思路也行
[解决办法]
- Delphi(Pascal) code
动态设置,常用的就是这样方法:combobox1.Items.Clear; //清空项目combobox1.Items.Add('张三'); //增加1项"张三"combobox1.Items.Delete(0); //删除第1项combobox1.Items.Delete(combobox1.Items.IndexOf('张三')); //删除指定项"张三"combobox1.Items.Assign(combobox2.Items); //设置combobox1中项目与combobox2一样combobox1.Items.AddStrings(combobox2.Items);//添加combobox2中所有项目到combobox1
[解决办法]
dbcombobox设置数据源
维护数据字典
[解决办法]
在输入完成(离开焦点或者回车确定之类的时候),判断一下输入的数据有没有存在,如果不存在,添加到combobox里面, 并保存,下次程序重新启动加载的时候,就会自动加载内容
if Combobox1.IndexOf('aa') = -1 then
Combobox1.Items.Add('aa');
[解决办法]