???RT,谢谢!或者,自定义了一个过程,把窗体上的所有组件的onDblClick赋给这个过程。
最好的写法。
for nIndex:=0 to componentCount-1 do
begin
....end;
最好的写法。
for nIndex:=0 to componentCount-1 do
begin
....end;
解决方案 »
- TeeChart V7和Delphi自带的TeeChart共存
- 如何将大于500K的图象转化为500K以下
- 怎样使Trackbar响应鼠标事件???
- 遇到一个难题,请高手帮忙解决!!--------------------在线等待!!!!!!!!
- 线程的简单问题,知道的快来拿分!!!
- 除法"/"问题和在StringGrid中找的记录如何使它卷出到当前屏幕来。
- 如何注册OCX文件,不记得在哪看过啦!
- 谁能教我用pageproducer控件?
- 通过socket传递多个文件,要求传完一个再传下一个,怎么做?多谢
- 快来看
- 多个工具栏同用一个action,如何在action Execute里判断出是哪个工具栏激发的
- 希望大家来关注研究一下这个有现实意义的问题?
public
{ Public declarations }
procedure AppMsg(var Msg: TMsg; var Handled: Boolean);
end;
implementation
{$R *.dfm}
procedure TForm1.AppMsg(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.Message = WM_LBUTTONDBLCLK then
begin
showmessage('fdfdf');
//写你的过程
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := AppMsg;
end;
TC = class(TControl);
TForm1 = class(TForm)
private
{ Private declarations }
procedure MyDblClick(Sender: TObject);
...
end;procedure TForm1.MyDblClick(Sender: TObject);
begin
//
end;//TForm1.OnCreate
var
AControl: TControl;
i : integer;//your nIndex
begin
for i := 0 to ComponentCount - 1 do
if Components[i] is TControl then
begin
TC(Components[i]).OnDblClick := MyDblClick;
end;
end;
我做看看。