TEdit如何得到按键信息并显示出来?(100)

  • 主题发起人 主题发起人 ff_ff
  • 开始时间 开始时间
F

ff_ff

Unregistered / Unconfirmed
GUEST, unregistred user!
TEdit如何得到按键信息并显示出来? 例如:用户在TEDIT上 按 Ctrl+F1, TEdit上显示Ctrl+F1
 
KeyUp或者KeyDown事件中判断。
 
keyDown事件中可以得到 键盘的ASCII值, 怎样由ASCII值转成字母?
 
用char方法不能拿到Ctrl这样的特殊按键
 
对于一些ASCII码,DELPHI并没有做封装,因些自己写代码时现就可以了.例如:if key=#13 thenedit1.text:='你按的是回车键';用代码转化一下就可以了.
 
procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); var S:String;begin if ssCtrl in Shift then S := 'CTRL' else if ssShift in Shift then S :='Shift' else if ssAlt in Shift then S :='Alt'; memo1.lines.add(Char(Key));end;
 
对应功能键,onkeydown事件 的 char 值不对应。F1 对应 pF2 对应 q ..Enter 键 检测不到。TEDIT如何捕捉到所有按键?
 
大侠 onkeypress
 
Edit1KeyDown中用 if Key=VK_CONTROL then showmessage('ctrl');
 
后退
顶部