Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Funktionen in anderen Formularen verfügbar machen (https://www.delphipraxis.net/61416-funktionen-anderen-formularen-verfuegbar-machen.html)

Almond 21. Jan 2006 08:44


Funktionen in anderen Formularen verfügbar machen
 
Ich möchte gerne Funktionen in anderen Formularen verwenden/anspringen.
Doch wo muß ich die deklarieren?

also ich hab 3 Formulare.
und möchte von Formular "eins" auf eine Funktion auf dem "dritten" zugreifen.

Sharky 21. Jan 2006 09:19

Re: Funktionen in anderen Formularen verfügbar machen
 
Hai Almond,

ist die "Funktion" eine Methode der Form? Also im Type-Bereich der Form deklariert oder ist es einfach "nur" eine Funktion die in der Unit vorhanden ist?

Idealer weise lagerst Du alle Funktionen/Proceduren die nichts mit der Form an sich zu tun haben in eine eigene Unit aus.
Dann musst Du den Funktionsheader nur im Interfaceteil dieser Unit haben und die Unit in denen wo Du die Funktion benötigst einbinden.

Almond 21. Jan 2006 11:53

Re: Funktionen in anderen Formularen verfügbar machen
 
also ich möchte in Form1 vor dem kopieren überprüfen, ob eine Datei vorhanden ist.
Falls ja, soll Form2 aufgerufen werden.
Da ist ein Dialog (umbenennen / überschreiben)
Jenachdem , wie der ausfällt, soll weiter gehandelt werden.

Almond 21. Jan 2006 23:29

Re: Funktionen in anderen Formularen verfügbar machen
 
mhh, ja, ich muß glaub ich nochmal nachfragen..
also so ganz klappt das nicht...

mit dieser weitergabe der unter den Funktionen.
Wie löst man denn so eine Aufgabenstellung (Benenne um in, falls vorhanden) mit Dialog (s.o.)?

inherited 24. Jan 2006 14:19

Re: Funktionen in anderen Formularen verfügbar machen
 
Wie Sharky schon sagte: In eine Unit auslagern wenn es Keine ist die in FormX definiert ist. Unter "uses" das einbinden nicht vergessen


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