社区
VCL组件使用和开发
帖子详情
TEdit组件的OnKeyPress事件问题
geniushuai
2006-06-06 11:16:45
如我不想在组件中输入1时我添加如下代码
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
AnsiString t;
if(Key=='1')
{
t=Edit1->Text;
t.Delete(t.Length(),1);
Edit1->Text= t;
}
}
但运行结果绝对是错的,
我设断电看了,发现在事件处理完成后,组件还是在Text中添加了1,请高手指教
...全文
146
4
打赏
收藏
TEdit组件的OnKeyPress事件问题
如我不想在组件中输入1时我添加如下代码 void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { AnsiString t; if(Key=='1') { t=Edit1->Text; t.Delete(t.Length(),1); Edit1->Text= t; } } 但运行结果绝对是错的, 我设断电看了,发现在事件处理完成后,组件还是在Text中添加了1,请高手指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
geniushuai
2006-06-07
打赏
举报
回复
谢谢
tianshu888
2006-06-07
打赏
举报
回复
不用逆那么麻烦
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if(Key=='1') Key = 0;//这一句就行 如果输入1就取消
daydayup234
2006-06-07
打赏
举报
回复
if(Key=='1')
Key='\0';
Janes001
2006-06-07
打赏
举报
回复
我想这样会更好吧,如果Key是1,直接将Key设置为0,而不要再去删除它。
自定义
TEdit
的允许输入字符
向窗体上添加一个
TEdit
组件
,用于显示用户输入的字符。添加
组件
后的窗体如图8-34所示。 图8-34 添加
组件
后的窗体
TEdit
组件
有一个
OnKeyPress
事件
,在该
事件
中有一个Key参数,其中存储了用户当前输入的字符,如果设置这个参数为#0,就可以屏蔽用户的输入,从而实现自定义输入字符的功能,为此添加响应代码如下: procedure TForm1.Edit1KeyPres
浅析
OnKeyPress
事件
和OnKeyDown/OnKeyUp
事件
OnKeyPress
事件
OnKeyPress
事件
是在用户按下键盘上任何一个可打印的字符时发生,只有能接收键盘输入的
组件
才有
OnKeyPress
事件
。我们常常利用
OnKeyPress
事件
截取在编辑框和组合框
组件
中所输入的击键,还可以立即测试击键的有效性或在字符输入时对其进行一定的格式处理。 例如,在
TEdit
组件
上捕获
OnKeyPress
事件
,判断输入的是否是小写字母,如果是,将其转换为...
浅析
OnKeyPress
事件
和OnKeyDown、OnKeyUp
事件
OnKeyPress
事件
OnKeyPress
事件
是在用户按下键盘上任何一个可打印的字符时发生,只有能接收键盘输入的
组件
才有
OnKeyPress
事件
。我们常常利用
OnKeyPress
事件
截取在编辑框和组合框
组件
中所输入的击键,还可以立即测试击键的有效性或在字符输入时对其进行一定的格式处理。 例如,在
TEdit
组件
上捕获
OnKeyPress
事件
,判断输入的是否是小
深入探究
Tedit
组件
的键盘
事件
和鼠标
事件
在Delphi 开发过程中,会用到各种各样的VCL
组件
,每个
组件
都会有一系列的event(
事件
). 下面就
Tedit
组件
,对它的键盘
事件
和鼠标
事件
进行一个对比分析。一、键盘
事件
OnKeyDownOnKeyDown
事件
当按下键盘上的任意一个键,如字母键、数字键、功能键(F1~F12)、Ctrl键、Shift键或Alt键等,都将触发一个 OnkeyDownOnkeyDown
事件
. OnKeyPr
浅析
OnKeyPress
事件
和OnKeyDownOnKeyUp
事件
OnKeyPress
事件
OnKeyPress
事件
是在用户按下键盘上任何一个可打印的字符时发生,只有能接收键盘输入的
组件
才有
OnKeyPress
事件
。我们常常利用
OnKeyPress
事件
截取在编辑框和组合框
组件
中所输入的击键,还可以立即测试击键的有效性或在字符输入时对其进行一定的格式处理。 例如,在
TEdit
组件
上捕获
OnKeyPress
事件
,判断输入的是否是小写...
VCL组件使用和开发
604
社区成员
13,459
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章