Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Zwei miteinander arbeitende Prozeduren (https://www.delphipraxis.net/71954-zwei-miteinander-arbeitende-prozeduren.html)

daredd 22. Jun 2006 22:10


Zwei miteinander arbeitende Prozeduren
 
Hallo mal wieder ,
noch eine Frage.
Wenn ich zwei OnClick-Prozeduren habe wie kann ich es so machen das ich einen button1 klicke die OnClick-Prozedur des Button2 auch mitläuft, bzw. beim Clicken von button1 die Prozedure von button ein läuft??

daredd 22. Jun 2006 22:16

Re: Zwei miteinander arbeitende Prozeduren
 
Also das klappt bei mir schon mal nicht:

Delphi-Quellcode:
procedure TFormUserTune.Label1Click(Sender: TObject);
begin
procedure sbColorGridClick(Sender: TObject);
end;
watt mache ich falsch??

mkinzler 22. Jun 2006 22:17

Re: Zwei miteinander arbeitende Prozeduren
 
Du kannst ja in der Event-Methode die andere aufrufen. Aber Achtung Ping-Pong-Gefahr.

daredd 22. Jun 2006 22:20

Re: Zwei miteinander arbeitende Prozeduren
 
Zitat:

Zitat von mkinzler
Du kannst ja in der Event-Methode die andere aufrufen. Aber Achtung Ping-Pong-Gefahr.

und wo finde ich diese Event-Methode???

bin voll den Newbee!! :roll:

mkinzler 22. Jun 2006 22:22

Re: Zwei miteinander arbeitende Prozeduren
 
Ich nehme an die beiden Buttons heißen Label1(?) und sbColor:

Delphi-Quellcode:
procedure TFormUserTune.Label1Click(Sender: TObject);
begin
    If sender.Name = 'Label1' then sbColorGridClick(Sender);
end;

procedure sbColorGridClick(Sender: TObject);
begin
    If sender.Name = 'sbColor' then Label1Click(Sender);
end;
Wenn der Event direkt durch Klicken des Buttons ausgelöst wird, wird dann die Prozedur des anderen Button mitausgelöst. Dieser löst dann aber nicht mehr den ersten aus.

daredd 22. Jun 2006 22:29

Re: Zwei miteinander arbeitende Prozeduren
 
Zitat:

Zitat von mkinzler
Ich nehme an die beiden Buttons heißen Label1(?) und sbColor:

Delphi-Quellcode:
procedure TFormUserTune.Label1Click(Sender: TObject);
begin
    If sender.Name = 'Label1' then sbColorGridClick(Sender);
end;

procedure sbColorGridClick(Sender: TObject);
begin
    If sender.Name = 'sbColor' then Label1Click(Sender);
end;
Wenn der Event direkt durch Klicken des Buttons ausgelöst wird, wird dann die Prozedur des anderen Button mitausgelöst. Dieser löst dann aber nicht mehr den ersten aus.

gut, und was gebe ich für sender.Name ein, also was muss unter Name stehen der schreibt mir undeclared identifier: 'Name'

mkinzler 22. Jun 2006 22:31

Re: Zwei miteinander arbeitende Prozeduren
 
Sorry Eigenschaft .Name ist ja ne Eigenschaft von TComponent, es muß also
Delphi-Quellcode:
If (sender as TComponent).Name = ...
heißen.

daredd 22. Jun 2006 22:34

Re: Zwei miteinander arbeitende Prozeduren
 
cool danke hat geklappt


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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