关于delphi7 下拉列表框的问题 界面有几个相关的下拉列表框,怎么实现当1个列表框的内容发生改变后,其他的下拉列表框的内容也能发生改变?就当是自动选择。谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TfrmMain.ComboBox1Change(Sender: TObject);//第一个下拉框事件begin ComboBox2.ItemIndex := ID; //ComboBox2是第二个下拉框 ComboBox3.ItemIndex := ID; //ComboBox3是第三个下拉框 ComboBox4.ItemIndex := ID; //ComboBox4是第四个下拉框end; procedure TForm1.cbbIPAddressChange(Sender: TObject);begin if cbbIPAddress.ImageIndex = 2 then begin cbbPort.ItemIndex := 2; cbbNetType.ItemIndex := 2; cbbPort.Refresh; cbbNetType.Refresh; Form1.Refresh; Form1.Repaint; end;end;但是这样子变化并没有反应在界面上啊~ procedure TForm1.cbbIPAddressChange(Sender: TObject);begin if cbbIPAddress.ImageIndex = 2 then begin cbbPort.ItemIndex := 2; cbbNetType.ItemIndex := 2; cbbPort.Refresh; cbbNetType.Refresh; Form1.Refresh; Form1.Repaint; end;end;但是这样子变化并没有反应在界面上啊~ procedure TForm1.cbbIPAddressChange(Sender: TObject);begin if cbbIPAddress.ImageIndex = 2 then begin cbbPort.ItemIndex := 2; cbbNetType.ItemIndex := 2; cbbPort.Refresh; cbbNetType.Refresh; Form1.Refresh; Form1.Repaint; end;end;但是这样子变化并没有反应在界面上啊~ if cbbIPAddress.ImageIndex = 2 then begin cbbPort.ItemIndex := 2; cbbNetType.ItemIndex := 2; end;这样是可以的,你是不是还有其他的操作,或是cbbPort,cbbNetType的项目数小于2个。 是还有其他的操作,其它地方还要根据它们连接上服务器进行文件查找。而且cbbPort,cbbNetType的项目数都是3个以上~ 你可以调试的时候跟踪下 看看 cbbIPAddressChange 这个事件触发的时候在这个事件里执行cbbPort.ItemIndex := 2;cbbNetType.ItemIndex := 2;后看看cbbPort.Text,cbbNetType.Text的变化。如果真的没变化,只能等高手来解决了。 cbbIPAddress.ImageIndex = -1 刚才单步的时候发现列表框选择之后,ImageIndex 值每次都是 -1 ?! procedure TfrmMain.ComboBox1Change(Sender: TObject);//第一个下拉框事件begin ComboBox2.ItemIndex := ID; //ComboBox2是第二个下拉框 ComboBox3.ItemIndex := ID; //ComboBox3是第三个下拉框 ComboBox4.ItemIndex := ID; //ComboBox4是第四个下拉框end;如果从数据库选出来的话就改成adoquery.filebyname('').asstring:= if cbbIPAddress.ImageIndex = 2 thencbbPort.ItemIndex := 2不好意思,不小心用错属性了~~ 请问谁知道哪里有可用的LMD Tools v7.00.61下载? 一只大鹅蛋 请问:要如何在窗体上加一个按钮,实现关闭计算机!在线等 菜鸟问题,请问这样该怎么做?? fontDialog 的字体颜色 有知道考研手续的吗,烦请告知小弟一声? 这个sql怎么写?老手来看看 为何MDI子窗体放到DLL中,它的Active事件就无法响应,非得传Screen到DLL中才能解决? 关于三层结构中Dcom的配置问题 给分 如何求十二个月中任意一个月的第二周的星期三是多少号(日期)? 使用IDFTP下载文件,请问如何判断下载地址是什么工作模式? 请大虾帮小弟看几行代码,小弟先在此谢过了!
procedure TfrmMain.ComboBox1Change(Sender: TObject);//第一个下拉框事件
begin
ComboBox2.ItemIndex := ID; //ComboBox2是第二个下拉框
ComboBox3.ItemIndex := ID; //ComboBox3是第三个下拉框
ComboBox4.ItemIndex := ID; //ComboBox4是第四个下拉框
end;
procedure TForm1.cbbIPAddressChange(Sender: TObject);
begin
if cbbIPAddress.ImageIndex = 2 then
begin
cbbPort.ItemIndex := 2;
cbbNetType.ItemIndex := 2;
cbbPort.Refresh;
cbbNetType.Refresh;
Form1.Refresh;
Form1.Repaint;
end;
end;但是这样子变化并没有反应在界面上啊~
begin
if cbbIPAddress.ImageIndex = 2 then
begin
cbbPort.ItemIndex := 2;
cbbNetType.ItemIndex := 2;
cbbPort.Refresh;
cbbNetType.Refresh;
Form1.Refresh;
Form1.Repaint;
end;
end;但是这样子变化并没有反应在界面上啊~
procedure TForm1.cbbIPAddressChange(Sender: TObject);
begin
if cbbIPAddress.ImageIndex = 2 then
begin
cbbPort.ItemIndex := 2;
cbbNetType.ItemIndex := 2;
cbbPort.Refresh;
cbbNetType.Refresh;
Form1.Refresh;
Form1.Repaint;
end;
end;但是这样子变化并没有反应在界面上啊~
if cbbIPAddress.ImageIndex = 2 then
begin
cbbPort.ItemIndex := 2;
cbbNetType.ItemIndex := 2;
end;这样是可以的,你是不是还有其他的操作,或是cbbPort,cbbNetType的项目数小于2个。
而且cbbPort,cbbNetType的项目数都是3个以上~
cbbIPAddressChange 这个事件触发的时候
在这个事件里执行
cbbPort.ItemIndex := 2;
cbbNetType.ItemIndex := 2;
后看看cbbPort.Text,cbbNetType.Text的变化。
如果真的没变化,只能等高手来解决了。
刚才单步的时候发现列表框选择之后,ImageIndex 值每次都是 -1 ?!
begin
ComboBox2.ItemIndex := ID; //ComboBox2是第二个下拉框
ComboBox3.ItemIndex := ID; //ComboBox3是第三个下拉框
ComboBox4.ItemIndex := ID; //ComboBox4是第四个下拉框
end;
如果从数据库选出来的话就改成adoquery.filebyname('').asstring:=
cbbPort.ItemIndex := 2
不好意思,不小心用错属性了~~