如何在button的click事件中调用edit的keydown事件?(100分)

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

flightbird

Unregistered / Unconfirmed
GUEST, unregistred user!
我在ONCLISK中这么写:
edit36keydown(edit36,vk_return,[ssalt]);
编译通不过,问题在[ssalt]上,应该怎么用?

 
使用
keybd_event(vk_return, Edit1.handle, 0, 0);
 
在button的onclick事件中
sendmessage(edit1.Handle,WM_KEYDOWN,13,0)
 
问题不是[ssAlt],而是vk_return,你看清楚了:edit36keydown的key参数是var类型,不能
是常量。
这样写就搞定了:
var
TT : Word;
begin
TT := vk_return;
Edit1.OnKeyDown(nil,TT,[ssAlt]);
end;
 
terry_lzs实践通过。
 
button1.onclick:=edit1.keydown //指向keydown
button1.click;
//运行
button1.onclick:=button1.onclick //恢复
咳,
直接在要运行keydown的地方调用edit1.keydown
 
谢谢各位!
 
多人接受答案了。
 

Similar threads

回复
0
查看
655
不得闲
回复
0
查看
813
不得闲
D
回复
0
查看
820
DelphiTeacher的专栏
D
顶部