Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Anderes Ereignis bei ButtonClick auslösen (https://www.delphipraxis.net/147142-anderes-ereignis-bei-buttonclick-ausloesen.html)

TM4rkuS 2. Feb 2010 17:02


Anderes Ereignis bei ButtonClick auslösen
 
Mhm, hab keine passende Überschrift gefunden, die mein Problem beschreibt.

Ich möchte unter bestimmten Umständen nach einem ButtonClick ein anderes Ereignis (ein LabelClick) auslösen, der auch seperat allein geschaltet werden kann. Also, mal eben mein Projekt umreißen, falls noch nicht klar ist, was gemeint ist: Ich habe einige Label, Edit-Felder, etc. nebeneinander stehen und davon dann 5 Zeilen. In diese Edit-Felder werden einzelne Zeilen aus einem Memo eingefügt. Man kann auch manuell Daten einfügen. Und man kann manuell eine weitere Zeile an Labels, Edit-Feldern, etc hinzufügen, und zwar durch eben diesen LabelClick. Wenn jetzt aber automatisch die Zeilen aus dem memo in die Edit-Felder übertragen werden, kann es ja vorkommen, dass das memo größer ist als 5 Zeilen. Jetzt möchte ich einfach, dass, falls mehr als 5 Zeilen vorhanden sind, für jede überschüssige Zeile einmal das LabelClick-Ereignis durchgeführt wird. Wie stelle ich das an, ohne das gesamte Label-Click-Ereignis in eine Funktion zu stecken?

himitsu 2. Feb 2010 17:30

Re: Anderes Ereignis bei ButtonClick auslösen
 
Dann ruf das andere Ereignis doch einfach aus?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ...
  if Memo1.Lines.Count > 5 then Label2.Click;
end;
oder
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ...
  if Memo1.Lines.Count > 5 then Label2Click(Sender);
end;

procedure TForm1.Label2Click(Sender: TObject);
begin
  ...

implementation 2. Feb 2010 17:33

Re: Anderes Ereignis bei ButtonClick auslösen
 
oder so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ...
  if Memo1.Lines.Count > 5 then Label2.OnClick(Sender);
end;

hoika 2. Feb 2010 19:15

Re: Anderes Ereignis bei ButtonClick auslösen
 
Hallo,

oder so

Delphi-Quellcode:
procedure TForm.ButtonClick;
begin
  if IsBla then
  begin
    DoAction1;
  end
  else
  begin
    DoAction2;
  end;
end;

procedure TForm.LabelClick;
begin
  DoAction2;
end;

Heiko

TM4rkuS 2. Feb 2010 19:58

Re: Anderes Ereignis bei ButtonClick auslösen
 
Zitat:

Zitat von himitsu
Dann ruf das andere Ereignis doch einfach aus?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ...
  if Memo1.Lines.Count > 5 then Label2.Click;
end;
oder
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ...
  if Memo1.Lines.Count > 5 then Label2Click(Sender);
end;

procedure TForm1.Label2Click(Sender: TObject);
begin
  ...


Okay, die Lösung war zu einfach... Ich muss geradeaus-Denken lernen -.-' Dabei ist Delphi schon so intuitiv...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz