我的想法是,通过一个函数或者过程判断该控件后,再处理该控件相应的事件!能否实现?有例子最好

解决方案 »

  1.   

    procedure HanldeClick(ACon: TWinControl);
    begin
      if ACon is TButton then
      begin
        (ACon as TButton).OnClick(nil);
      end;
    end;
      

  2.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;type
      TForm1 = class(TForm)
        Edit1: TEdit;
        Button1: TButton;
        CheckBox1: TCheckBox;
        procedure Button1Click(Sender: TObject);
        procedure CheckBox1Click(Sender: TObject);
        procedure Edit1Click(Sender: TObject);
      private
        procedure CheckControl(AObject: TObject);
      public
        { 公共成员(变量、函数)声明 }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.CheckControl(AObject: TObject);
    begin
      if AObject is TButton then
        ShowMessage('这是一个Button')
      else if AObject is TEdit then
        ShowMessage('这是一个Edit')
      else if AObject is TCheckBox then
        ShowMessage('这是一个CheckBox');
    end;procedure TForm1.Button1Click(Sender: TObject);
    begin
      CheckControl(Sender);
    end;procedure TForm1.CheckBox1Click(Sender: TObject);
    begin
      CheckControl(Sender);
    end;procedure TForm1.Edit1Click(Sender: TObject);
    begin
      CheckControl(Sender);
    end;end.