![]() |
Variable übergeben?
Hallo,
Wie kann ich eine Variable übergeben von Form1 (Unit1) zu Form2(unit2)? Ich les eine Kundenummer aus einer Datenbank aus (Paradox7 Tabelle - Feld "Nummer" als Zähler definiert). Speichere es dan in die Variable nummer (nummer: string). Wenn ich die Variable nummer auf Form1(Unit1) anzeigen lasse funktioniert alles. Aber auf Form2 (Unit2) steht nichts in dem edit feld in dem ich sie anzeigen lassen will! Ich hab schon einiges ausprobiert, z.b. per procedure die variable übergen, aber nichts hat funktioniert bisher! - Weitere Angaben: - In Unit1 wird Unit2 benutzt (also uses Unit2) - In Unit2 wird Unit1 benutzt (also uses Unit1) Hoffentlich wisst ihr weiter! |
Re: Variable übergeben?
Hi. Also wenn du Unit1 bei Unit 2 und Unit2 bei Unit1 in die Uses eingetragen hast, dürfte eigentlich der Compiler meckern, da du dann das ganze doppelt gemoppelt hast :wink:
Wenn du die Variable in Unit1 als globale Variable deklariert hast (unter z.B. der Deklaration von
Delphi-Quellcode:
Dann musst du nur noch z.B. in Unit2 Unit1 in die Uses aufnehmen und dann kannst du schreiben:
Form1: TForm1;
Variable1 : Boolean;
Delphi-Quellcode:
Man liest sich, Stanlay :hi:
Unit1.Variable1;
|
Re: Variable übergeben?
der Compiler meckert nur wenn wenn das gegenseitige uses außerhalb der implementation ist. wenn das uses im implementationsteil ist funktionierts.
und dann sollte der zugriff über
Delphi-Quellcode:
möglich sein. worbei das "unit1." udn "unit2." weg gelassen werden kann
unit1.form1.variable := irgendwas;
unit2.form2.variable := irgendwas; |
Re: Variable übergeben?
Hallo,
Es hat funktioniert! Aber den Fehler versteh ich nicht wirklich: Ich hatte das
Delphi-Quellcode:
testweise einmal im OnShow und im OnActivate Ereigniss von Form2. Anscheinend funktioniert das aber nicht
Edit1.Text := unit1.nummer
Jetzt hab ich ein Button hinzugefügt und das im OnCLick Ereignis stehen. Wie kann man
Delphi-Quellcode:
unterbringen, das es gleich angezeigt wird wenn man die Form sieht, ohne das der Benutzer irgendetwas macht?
Edit1.Text := unit1.nummer
MFG Maximus |
Re: Variable übergeben?
ins oncreate von form2 schreiben (vorrausgesetzt form2 wird nach form1 erzeugt) oder wie schon geschrieben ins onShow (keine ahnung warum das bei dir nicht funktioniert)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 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-2025 by Thomas Breitkreuz