Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozedur aufrufen?!?! (https://www.delphipraxis.net/75827-prozedur-aufrufen.html)

Bastler 25. Aug 2006 15:30


Prozedur aufrufen?!?!
 
Hallo;

ganz kleine Frage, wie rufe ich eine procedure auf, die schon deklariert ist?

Also im Klartext:

Delphi-Quellcode:
if hinzugefuegt=false then
begin
  if MessageDlg('Bild wurde nicht hinzugefügt. Hinzufügen?',
    mtConfirmation, [mbYes, mbNo], 0) = mrYes then
    TForm1.Button2Click();
Was muss ich bei
Zitat:

TForm1.Button2Click();
in die Klammern schreiben, damit der dann die Prozedur ausfürht, die unter Button2.Click ist?

DANKE !!!

Neutral General 25. Aug 2006 15:31

Re: Prozedur aufrufen?!?!
 
schreib einfach

Delphi-Quellcode:
Button2.Click;
oder

Delphi-Quellcode:
Form1.Button2Click(Self {oder nil});
wobei das erstere zu bevorzugen ist :)

EDIT: Nicht TForm1 sondern natürlich Form1 :oops:

Gruß
Neutral General

EDatabaseError 25. Aug 2006 15:31

Re: Prozedur aufrufen?!?!
 
Du musst das OnClick Ereignis des Buttons machen also ich würde das so:

Button2.Click;


Mfg

Matze 25. Aug 2006 15:32

Re: Prozedur aufrufen?!?!
 
Hi, ich glaube nun deine Frage verstanden zu haben. *g*

Entweder:

Delphi-Quellcode:
Form1.Button2Click(Sender);
oder

Delphi-Quellcode:
Form1.Button2.Click;

Bastler 25. Aug 2006 15:35

Re: Prozedur aufrufen?!?!
 
DANKE - klappt! :thumb:

himitsu 25. Aug 2006 15:41

Re: Prozedur aufrufen?!?!
 
Würde dir auch zu dem .Click raten.

Grund: wenn du mal die OnClickProzedure austauschst, dann müßtest du das bei .Button2Click(...); überall auch ersetzen,
wärend .Click; immer die im OnClick eingetragene Prozedur aufrufet und du dann nichts weiter ändern müstest. :)


Wobei .Button2Click(...); auch manchmal seine Vorteile hat, was aber bei den heutigen, superschnellen Rechnern kaum noch auffallen sollte :roll:

RavenIV 25. Aug 2006 16:50

Re: Prozedur aufrufen?!?!
 
aus Design-Gründen solltest Du das anderst machen:
alles, was im Button2Click drin steht, in eine seperate Funktion übertragen.
Diese neue Funktion dann im Button2Click und "manuell" aufrufen.

Somit hast Du Funktion und Design getrennt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.

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