Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Prozedur in anderer Unit aufrufen
FloBue - So 03.06.07 17:08
Titel: Prozedur in anderer Unit aufrufen
hallo ich hab mal wieder ein Problem:
Wie kann ich eine Prozedur die in Unit steht, in Unit2 benutzen. Ich hab schon alle Verfahren ausprobiert, die im Forum standen.
Danke es is sehr dringend Danke.....Flobue
Moderiert von
Christian S.: Topic aus VCL (Visual Component Library) verschoben am So 03.06.2007 um 17:14
jakobwenzel - So 03.06.07 17:35
Die Unit muss eingebunden sein und die Prozedur muss öffentlich sein.
oldmax - Di 05.06.07 09:33
Hi
Ich nehme für solche Proceduren und Functions nicht visuelle Forms z. B. eignet sich das Datenmodul dafür. Dort werden die Proceduree und Functions unter Publik deklariert und anschließend im Implementationsteil programmiert.
zb.
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:
| MyDatamodul Public ..... Function MyFunction1(Übergabewerte: VariablenTyp): Variablentyp; .... Procedure MyProcedure(Übergabewerte: VariablenTyp); ...
Implementation
Function TMyDatamodul.MyFunction1(Übergabewerte: VariablenTyp): Variablentyp; Begin .... .... Result :=irgendwas; end;
.... Procedure TMyDatamodul.MyProcedure(Übergabewerte: VariablenTyp); Begin
mein Programm end; |
Diese rufst du in anderen Formularen mit vorangestelltem Variablennamen der Form
z. Aufruf in einem anderen Formular:
Delphi-Quelltext
1:
| Ergebnis:=MyDatamodul.MyFunction(....); |
oder
Delphi-Quelltext
1:
| MyDatamodul.MyProcedure; |
Beachte aber, das du in diesen Procedures keine Objekte des aufrufenden Formulares ansprichst.
Gruß oldmax
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!