就是比如cmb1.text:='1'; //这句话以后就可以触发Onchange事件
cmb2Change(self); //即使有这句也还是触发不了!或用Select事件也一样,奇怪了前提是:我已经保证 '1' 是Cmb下拉框中的一个Item了我的Cmb.style:=csDropDown是不是有些什么属性要设置啊? 我就是想让 cmb1.text:='1'; 这句后马上触发Change事件谢谢
cmb2Change(self); //即使有这句也还是触发不了!或用Select事件也一样,奇怪了前提是:我已经保证 '1' 是Cmb下拉框中的一个Item了我的Cmb.style:=csDropDown是不是有些什么属性要设置啊? 我就是想让 cmb1.text:='1'; 这句后马上触发Change事件谢谢
解决方案 »
- 问一个数学函数问题,求实数A的B次方,其中B也是实数。各位侠士,帮个忙吧!~
- 100分:困惑很久的问题:case Integer of 这是什么意思,
- 数据库字段自动生成
- 怎样动态产生文本框或按钮?
- devExpress中的CXGRID做EXCEL输出时怎么控制输出字体跟CXGRID上的字体和颜色一致?
- 高分请教如何实现异地售票?
- 如何取得小数的整数位
- 注册码问题,UP有分。
- 高分征解,如何在两个ADOQuery之间快速的复制数据(两个数据集的结构完全相同)!!!
- 100分求一个GB2BIG5和Big52GB的控件下载地址!!!!!!!!!能下载就给分!!先到者得!!!在线等待!!!!
- THandle是指的什么?请告诉我
- 谁能给出使用线程调用外部程序的例子,谢谢!
cmb2Change(self);
你是触发cmb1的change事件还是cmb2的?还有,参数应该是cmb本身,而不是self
cmb1Change(cmb1);
2。 cmb1Change(cmb1);那有没办法在1。句后直接就触发Cmb1Change事件,而不需要加2。句?
我试了好像去掉2。就不行了
for i := 0 to cmb1.items.count - 1 do
begin
if cmb1.items[i].text = i then
begin
cmb1.itemindex := i;
exit;
end;
end;
var i: integer;
begin
for i := 0 to cmb1.items.count - 1 do
begin
if cmb1.items[i]='2' then
begin
cmb1.itemindex := i; //也并不会触发Onchange事件
exit;
end;
end;
end;帮助里也说到: 除非手动去选才会触发OnChange
算了,只能这样了,还是自己加个OnChange好了
奇怪,为什么就没这种自动事件呢?