如果我在edit1的keypress事件中写有代码.
其中包括if key=#13
begin
end ;
这一段.我能否在一个按钮的click事件中直接调用该keypress事件(回车)呢?
我试着这样写,但不通过.
var a:tobject;
begin
edit1.onkeypress(a,#13);
end ;
望指点.
实在不行我就只有将该段代码过程化了.
其中包括if key=#13
begin
end ;
这一段.我能否在一个按钮的click事件中直接调用该keypress事件(回车)呢?
我试着这样写,但不通过.
var a:tobject;
begin
edit1.onkeypress(a,#13);
end ;
望指点.
实在不行我就只有将该段代码过程化了.
解决方案 »
- delphi7关于一个程序只能托盘一次的代码实现
- 小妹初学delphi,请各位大哥帮忙!问几个怎么关于播放音频的问题,先谢谢了!
- 不能存取文件的问题 用adoconnection连接odbc,odbc为microsoft visual foxpro driver,连接vfp自由表,delphi程序向表追加完记录后,用vf
- 流的节点怎么保存到数据库中
- 怎样断开正在查询???????????????????????
- 急需wise 安装帮助
- 关于数组的两个问题,请看内容,多谢!
- 怎样成为Dephi高手?(来者有分)
- 一个迫在眉睫的问题,一个来自DELPHI与操作系统打架的问题。请求专家!!
- 急!!!为什么我用showmodal,窗体的功能还没执行完,窗体就没了
- 哪可以下到delphi6.0的教程?
- 简单问题(马上给分,马上结贴)
你可以在click事件中加入对应的组件的"事件方法".
例子:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button2: TButton;
Edit1: TEdit;
procedure Button2Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
var i:char;
begin
edit1.OnKeyPress(edit1,i);
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
showmessage('这是一个事件中调用事件的例子');
end;end.
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button2: TButton;
Edit1: TEdit;
procedure Button2Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
var i:char;
begin
Edit1KeyPress(edit1,i);
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
showmessage('这是一个事件中调用事件的例子');
end;end.
keybd_event
或
PostMessage(Self.Handle, WM_KEYDOWN, VK_RETURN, 0);