1.先做几个文本文件(*.TXT),如‘北京.TXT’,‘上海.TXT’...,将各省的主要城市输入进去,每行占一列:
以江苏为例:
‘江苏.TXT’的内容如下:
南京
镇江
苏州
扬州
常州
无锡
靖江
南通
.
.
.
2.在COMBOBOX1的ITEMS属性中输入各省名称:每行一个省名。
3.在COMBOBOX1的ONCHANGE事件中输入如下代码:
case combobox1.ItemIndex of
0: combobox2.Items.LoadFromFile('D:/MY_DELPHI/combobox/内蒙.txt');
1: combobox2.Items.LoadFromFile('D:/MY_DELPHI/combobox/北京.txt');
2: combobox2.Items.LoadFromFile('D:/MY_DELPHI/combobox/上海.txt');
3: combobox2.Items.LoadFromFile('D:/MY_DELPHI/combobox/江苏.txt');
.
.
.
end;
这样做就可以了。
注意:将COMBOBOX1和COMBOBOX2的TEXT属性设置为空,会更好些。
对本例而言稍显复杂了点,但是这种编程思路却非常好,对于经常变更COMBOBOX2内容的实例而言,每次只需修改*.TXT文件即可,更便于维护。