wie kann ixh parameter von einem form in ein anderes form (showmodal) übergeben?
Announcement
Collapse
No announcement yet.
form und form
Collapse
X
-
Okay,<br>
Viele Wege führen nach Rom:<br>
Beispiel 1:<br>
===========<br>
- In Form1 rufst du Form2->Show(Par1,Par2,Par3); auf.<br>
- in Form2.h deklarierst du z.B:<br>
void __fastcall Show(int Par1, AnsiString Par2, float Par3);<br>
- in Form2.cpp schreibst du die Routine:<br>
void __fastcall Show(int Par1, AnsiString Par2, float Par3)<br>
{ ... ; // mach irgendwas mit den Parametern<br>
TForm::Show(); // ruf die überschriebene Show-Routine wieder auf<br>
}<br>
Beispiel 2:<br>
===========<br>
Das einfache Deklarieren der Parameter als extern ist leider zu wenig, da du an die Klasse nicht so einfach herankommst.<br>
Endweder du schreibst die Parameter in den public-Bereich deiner Klasse Form1, oder - besser noch - du schreibst Get-Routinen in den private Bereich der Klasse und definierst die Parameter im public Bereich mit:<br>
__property int Par1 = (read=GetPar1);<br>
__property AnsiString Par2 = (read_GetPar2);<br>
usw.<br>
Jetzt kannst du in der Form2 auf die Parameter der Form1 mit:<br>
Form1->Par1 oder Form1->Par2 usw. zugreifen.<br>
Natürlich gibt es noch weitere Möglichkeiten an die Parameter heranzukommen, doch ich denke das sollte wohl reichen.<br>
Viel Spaß - Pete
Comment
Comment