请问如何用postmessage向edit发送"*"和"#"按键
还有,在onkeydown里如何获取"*"和"#"键
还有,在onkeydown里如何获取"*"和"#"键
解决方案 »
- 为何在DELPHI不能动态给ADOStoredProc1赋过存储过程名。不会是delphi 的bug 吧
- 有关控件全部修改的问题!急啊!!!
- 如何屏蔽DBEDIT自己的ECONVERTERROR
- 请问如何将dbgrid的内容链接到excel中去?
- 在DELPHI源程序中如何动态创建ACCESS数据库及当即建表文件
- 我在form2有个查询语句写在formcreat事件中,在form3中会修改数据库,form2的窗体是隐藏的,form2的查询语句怎么出现原来想要的结果呢
- 我想学Delphi,说能给我推荐几本好书
- 不重新启动而实现文件关联的问题??
- 关于DELPHI定制ASP组件的问题?
- 大家快来!有没有好用的文件目录复制控件!介绍几个...
- 看看这个函数为什么不行。
- 老问题“无法为更新定位行。一些值可能已在最后一次读取后已更改。”
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (key = $38) and (ssShift in shift)
then
showmessage('*')
else if (key = $33) and (ssShift in shift)
then
showmessage('#');
end;
var
s:string;
begin
S:='#';
SendMessage(edt1.Handle,WM_SETTEXT,0,Integer(S)); //用 SendMessage
end;
begin
edit1.SetFocus;
keybd_event(VK_SHIFT, MapVirtualKey(VK_SHIFT, 0), 0, 0);
keybd_event($33, MapVirtualKey($33, 0), 0, 0);
keybd_event($33, MapVirtualKey($33, 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, MapVirtualKey(VK_SHIFT, 0), KEYEVENTF_KEYUP,0);
end;发送#的,把$33改成$38就是*的