如何在dbgrid中用组合键输入相应的中文(20分)

  • 主题发起人 主题发起人 johnpan
  • 开始时间 开始时间
J

johnpan

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个问题:
我要在dbgrid里用组合键输入一些符号,如alt+x=乘号,alt+f=直径符号。
请问是不是在keydown事件中处理就可以?
返回的key应该是什么值?
谢谢
 
我觉得应在keypress中处理,
通过if判断,你想返回什么就返回什么值。
 
我可以对组合键响应了,但是怎么把我需要的字符插入到当前编辑位置呢?

if (GetKeyState(vk_alt)<0) and (Key in ['x','X']) then
showmessage('×');
^^^^^^^^^^^^^^^^^
改成什么好?
 
dbgrid.selectedfiled.asstring:= ;
 
if (GetKeyState(VK_CONTROL)<0) and (Key in [#24]) then //#24 is x key
dbgrid1.SelectedField.AsString:=dbgrid1.SelectedField.AsString+'×';
成功了,谢谢
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部