在EDIT的KeyPress事件里可以写;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key in ['1'..'9'] then
end;或者根据ASCII码
if ord(key) =49 then来判断1..9来判断一引起键,
但要判断insert,delete等键时,就找不到对应的值了.问:
1,怎样才能判断出输入的是insert,delete键啊?
2,可以根据键盘的键值来判断吗?
0x2D INSERT 键\r
0x2E DELETE 键\r
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key in ['1'..'9'] then
end;或者根据ASCII码
if ord(key) =49 then来判断1..9来判断一引起键,
但要判断insert,delete等键时,就找不到对应的值了.问:
1,怎样才能判断出输入的是insert,delete键啊?
2,可以根据键盘的键值来判断吗?
0x2D INSERT 键\r
0x2E DELETE 键\r
解决方案 »
- Idtcpserver 发送问题
- 急!Delphi如何调用.net写的webservice XML?
- 如何在edit上做个背景图片,急
- 关于时间的问题
- A question About TImageEn (Delphi Image Processing Package)?
- 请教选中treeview任意一个节点,要求找出该节点下的所有叶子结点.谢谢!
- 谁能给些第三方控件的下载地址啊?多谢各位了!!!
- 关于打开---存储----显示图片的问题! --------------------在线等待
- 帮我看看这个代码有什么问题?关于改变当前窗口标题的程序。
- COMBOBOX下拉菜单 控件如何让它不能修改值! 好像没READONLY属性啊!!!请帮忙!
- 请教高手,关于在TCP连接中前两次握手,其中的最大报文长度(MSS)的问题!!
- 天热,人心也比较浮。很久不来Csdn感觉大家好像讨论的还是这些问题,我建议大家思考思考。。。。
if key=vk_Insert then//按下为Insert键,其他类似
procedure Tformmain.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key= vk_delete thenend;这样是可以判断是输入DELETE键,但还是把EDIT1的内容删除掉了.
可以做得到吗?
procedure Tformmain.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key= vk_delete thenend;这样是可以判断是输入DELETE键,但还是把EDIT1的内容删除掉了.你要在加点:Key:=0;//这样你就不会让DELETE键有效了。
Shift: TShiftState) of object;怎理解这个类啊?
TKeyEvent = procedure(Sender: TObject; var Key: Word;
Shift: TShiftState) of object;