Autor Beitrag
Stoffel1984
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 219

Win NT, Win 2000
D6 Prof
BeitragVerfasst: Di 27.07.04 12:40 
Hallo,

ich möchte mehreren Komponenten ein Ereignis zuweisen.
Dies ist an sich ja nicht das Problem.
Jedoch soll im Ereignis explizit auf die aufrufende Komponente zugegriffen werden.
Also z.B. auf Text wenn Edit1 die aufrufende Komponente ist.
Wie könnte man das lösen?

Gruß, Stoffel
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 27.07.04 13:26 
Also ich bin total unsicher, ob ich dich verstanden habe, aber ich habs so interpretiert:
Du hast z.B. 4 Buttons. Allen diesen Buttons soll z.B. das gleiche OnClick-Ereignis zugewiesen werden. Wenn auf einen der Buttons geklickt wird, so soll beispielsweise dessen Caption geändert werden.
Falls du das so meinstest, lese dir mal folgndes durch:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure FormCreate(Sender: TObject);
    Procedure AnyButtonClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

Procedure TForm1.AnyButtonClick(Sender: TObject);
begin
  (Sender as TButton).Caption := 'Ein Button wurde angeklickt.';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.OnClick := AnyButtonClick;
Button2.OnClick := AnyButtonClick;
Button3.OnClick := AnyButtonClick;
Button4.OnClick := AnyButtonClick;
end;

end.
Stoffel1984 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 219

Win NT, Win 2000
D6 Prof
BeitragVerfasst: Di 27.07.04 13:49 
Wunderbar!

Genau das was ich suchte!
Vielen Dank für die Hilfe!

Stoffel