看起来很简单的问题:ComboBox1Change事件后要改变选择的内容(50分)

  • 主题发起人 主题发起人 sunyb
  • 开始时间 开始时间
S

sunyb

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现这个效果:
procedure TFrmDczj.ComboBox1Change(Sender: TObject);
begin
combobox1.text:='abcd'+combobox1.text;
end;
 
答案如下,但我自己不喜欢这样的代码。
procedure TFrmDczj.ComboBox1Change(Sender: TObject);
begin
ComboBox1.OnChange := Nil;
Combobox1.text:='abcd'+combobox1.text;
ComboBox1.OnChange := ComboBox1Change;
end;
 
to:tata1
好象不起作用
 
你的意思很不明确,'abcd'在你输入时会出现吗?你希望在每输一个字符时就+个'abcd',就如
->a abcda
->g abcdaabcdg
还是其他意思
 
具体实现效果要看sunyb自己的打算了。
我的代码只是说明要避免一下OnChange事件的循环发生。
 
对不起各位,我还以为这个操作应该比较清楚的:
我想在ComboBox1改变时ComboBox1内容前自动加上EDIT1的内容,
我现在只能通过ADD来实现,但是不舒服
 
试了一下,不会引起循环调用,也不能实现你的功能。
关注!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
847
import
I
后退
顶部