![]() |
Variablen übergeben
Hallo,
ich schreibe gerade ein programm bei dem ich 2 forms habe. allerdings möchte ich wenn man auf form2 einen button klick, das ein bestimmter wert(Form2.Edit1.text) übergeben wird an Form 1 und dort dann eine Vaiable dieses als wert annimmt. Also kurz: Form1 und Form2 in Form2 wirt ein wert mit hilfe eines buttons und eines editfeldes ermittelt (ein format für die zeit), dieses format soll an eine globale variable der unit1 übergeben werden. sorry noch kein code vorhanden der helfen könnte! |
Re: Variablen übergeben
Hallo,
globale Variable ist das Stichwort. Definiere eine neue Unit uVars
Delphi-Quellcode:
Die bindest du in beide Forms ein
unit uVars;
var iXXX: Integer; sXXX: String; interface implementation end; und benutzt sie. D.h. du hast nur eine Variable. Heiko |
Re: Variablen übergeben
Hallo,
der richtige Weg, wären so glaube ich zumindesten probertys. Die Frage ist halt, was du damit in der zweiten Form machen willst. Du kannst das ganze auch z.B. als Sender an eine Funktion in der anderen Form übergeben. Die Frage wäre halt, was Du damit machen willst. [EDIT] Das mit dem Unit uVars wäre natürlich auch eine Möglichkeit. MFG Jens |
Re: Variablen übergeben
Du könntest einfach eine globale Variable, die überall im ganzen Programm zu erreichen ist, deklarieren, nämlich so
Delphi-Quellcode:
oder du machst dir eine Variable in Form1 rein:
...
var Form1: TForm1; meineGlobaleVariable: String; implementation ...
Delphi-Quellcode:
Zum Verwenden kannst du dann in dem ButtonClick Ereignis in Form2 einfach sowas machen
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject); private { Private-Deklarationen} public meineVariable: String; end;
Delphi-Quellcode:
//Beipsiel 1
meineGlobaleVariable := 'abc'; //Beispiel 2 Form1.meineVariable := 'abc'; |
Re: Variablen übergeben
oder, wenn es viele zusammengehörige Variablen sind so:
Delphi-Quellcode:
type TmyRecord packed record
myVar1: String; myVar2: String; end; // var var //Form1: TForm1; mySpecialVars: TmyRecord; // procedure button .. begin mySpecialVars.myVar1 := 'abc'; mySpecialVars.myVar2 := 'def'; end; |
Re: Variablen übergeben
Nimm Unit1 (Form1) in die Uses der Unit2 (Form2) auf ... und zwar im Implementation-Abschnitt,
dann kannst du auf die Form1 zugreifen und kannst dort die Werte übergeben. Oder in Form1 greifst du auf Form2 zu und holst dort die Werte ab. Jenachdem wie die Forms angezeigt werden. |
Re: Variablen übergeben
Zitat:
So ist es besser: ![]() |
Re: Variablen übergeben
Ich dneke, wenn man nicht weis, wie man eine for-schleife bedient, Variablen übrgibt usw, dann sollte man um propertys einen Bogen machen =)
|
Re: Variablen übergeben
Oder man lernt es besser gleich richtig.
|
Re: Variablen übergeben
Dafür bin ich ja auch, aber das Stichwort ist "Basics". =)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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