呵呵,老兄,用onchange可以的,当用不管用鼠标,还是键盘操作数据,只要数据一变化,它就会触发该事件。怎么不可以的。
解决方案 »
- delphi 如何检测网站上的某个文件是否存在?
- 同一个EXE文件只能运行一个时程序自动重启动的问题
- access数据库多表查询统计的问题
- dll怎样用封装form,并且只用一个函数调用?并且怎么才能动态调用时不出错?
- 请教各位高手,为什么spcomm控件接收的字节数有时候不全?
- 关于DBGrid和StringGrid的使用
- Delphi构造函数
- 转帖:大家来评选,创意设计大PK!!!!
- 请问在delphi中如何向rs232串口写入数据啊???
- 開發一個二層的C/S多用戶系統是不是一定要用到TDATABASE,OR TADOCONNECTION,現沒分,下次給,多謝
- 请教一下SENDER的功能和用法
- 用电脑扬声器(不经过声卡),能发几种声音啊?命令是哪些啊?
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
edit1.Text := combobox1.Text;
end;
Combobox1.Text:=Format('%s --',[Combobox1.Text]);
俺现在只好采用的是onExit事件,控件失去焦点后,改变其Text属性!难道非得如此吗?大家再帮忙想一想,其实这种情况是经常遇到的。再次多谢!
要不用户录入的时候,我也不知道应该变成什么呀,
在ONchange中用API
SETWINDOWTEXT,试一试,
>输入文本的时候,……全乱了!
我想是因为你的函数不能接受中间改变的字符
让TEdit显示为格式化后的文本,修改文本的事你自己处理吧。
ComboBox.Canvas.FillRect(Rect);
ComboBox.Canvas.TextOut(Rect.Left, Rect.Top, Format_Str);
TComboBox控件,每次用户在comboBox中输入文本(字母)的同时,程序根据输入动态的更新(从数组中获取数据)comboBox的下拉列表的内容并显示。在下拉列表中为了让用户明白每一个条目的含义,所以在每一个条目的后面加上了简单的注释。当用户使用鼠标选择下拉列表中的一个条目,或者通过键盘方向键选择相应的条目并按回车后,希望在comboBox中显示的是去掉注释的文本,大家明白吗?onClick、onSelect、onCloseUp都不行——均测试过。唯一可行的似乎就是onChange了,可是如何判断我此时是在输入呢?还是正在选择呢?再次感谢大家的帮助。即使此问题实在难以搞定,我也会把分给大家的。
若不用输入,那就可以用OnCloseUp
若要输入,你得先处理接受输入,然后再写OnCloseUp
你可以先用IndexOf找一下,没有再加入,然后……