procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message=WM_KeyDown then
if msg.wParam=vk_f1 then
begin
button1.OnClick(application.Owner);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'a';
end;
很简单得问题,我直接点button1得时候,edit1得内容+a,但是我按f1得时候,edit内容自动加两个a,不知道为什么呢,请高人指点迷津!!!
var Handled: Boolean);
begin
if Msg.message=WM_KeyDown then
if msg.wParam=vk_f1 then
begin
button1.OnClick(application.Owner);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:=edit1.Text+'a';
end;
很简单得问题,我直接点button1得时候,edit1得内容+a,但是我按f1得时候,edit内容自动加两个a,不知道为什么呢,请高人指点迷津!!!
解决方案 »
- delphi控件无法获取焦点
- 怎么让游戏窗口化启动运行 比如天骄、天堂等 感谢
- PDOXUSRS.LCK
- 怎么用quickReport打开qrp文件,可以预览和打印呢?刚开始学习Delphi,大家给帮帮忙
- 问题 有谁帮我做几道题干什么都行 请高手帮我做我做牛做马都行
- Delphi6中文版
- 我想在edit中只能输入数字而不能写入字母,但不知道怎么设置或改变哪个属性,高手请指点!!我只想用edit控件!!
- 一个很简单的问题,希望各位大侠指点迷津
- 我想在程序运行时自动调整显示器的颜色和象素(如800x600)等等
- 请问各位大虾CheckOle()有何用呢?
- 在"delphi 5 中怎样将一条记录加入到"StringGrid"中,在线等。。.
- 救命阿!!有COM+开发经验的++++++UP有分
button1.OnClick(Self);但也不關事!
上边那个执行了两次,因为单击时上边事件给激活。执行两次.
button1.OnClick(application.Owner)
再执行一次;
代码的确是执行两次,为什么我不清楚,我该成form响应keydown来控制,就解决了,其他的没有问题!!!!