为什么在editkeydown中使用
if key=106 then edit1.Text:='';
不能清除‘*’
其他非数字,字母好像也不行
KEYPRESS也不行,
请问如何清空edit
if key=106 then edit1.Text:='';
不能清除‘*’
其他非数字,字母好像也不行
KEYPRESS也不行,
请问如何清空edit
解决方案 »
- 用inno setup 发布软件的问题,如何在打包软件重复安装时提示“卸载”“修复”呢
- 关于提取数据的问题
- 如何闭频掉“请将磁盘插入驱动器A”这个对话筐?
- 想搞个发短信的程序 请教关于用手机发短信的问题
- 请教将dbf导出道文本文件是,小数点后未能写入的问题
- Application.messagebox和messagebox有什么区别呢?
- 中间层的问题
- |||||||||CSDN合订本Bug之二|||||||||
- !!!统计 你编写的程序最长的有多少行??软件名??
- 关于 Access PassWord
- 用ListView如何将数据库中的Boolean值显示成√
- 请高手求解:动态生成树与DBGird结合,联动的问题!
Edt1.Text := '';
所以改成
if Key = 74 then
Edt1.Text := '';
我随便输入‘jhkhk*’,星号前面的都清了,只剩下‘*’一个字符
现在发现是判断哪个键,哪个键就不被清
请学会解决问题的办法edit1.Text:=''你觉得这句话不能情况edit么?
那么你用一个按钮,里面写这句话看能不能清
如果你可用断点,看这句话有没有执行当然最好方法
如果执行了还没清,这问题就比较奇怪,你看看edit1其他
事件里面你有没有写其他代码
key:=0;
看来最后一个字符在keydown中未存入edit
if Key='*' then
begin
Key:=#0;
self.Edit1.Text:='';
end;这样就行了