Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi von neuem form variablen bekommen? (https://www.delphipraxis.net/26203-von-neuem-form-variablen-bekommen.html)

marius86 20. Jul 2004 09:08


von neuem form variablen bekommen?
 
hi

ich hab hier ein programm, das erstellt ein neues fenster wo man die ganzen optionen einstellen sollen kann. nun hatte ich das bisher im hauptformular, hab aber halt jetzt einen button, der ein neues form aufruft wo man dann die settings tätigen kann.

nun aber meine frage:

ich hab einfach die Eingabefelder und Buttons aus dem Hauptformular rüberkopiert, nun funktionieren nat. die ganzen procs nicht mehr, da z.b. eine proc die adresse auslesen soll die unter server eingetragen wordne ist. wie kann ich also ein eingabefeld aus einem anderen formular auslesen?

danke schon mal

mfg

rantanplan99 20. Jul 2004 09:22

Re: von neuem form variablen bekommen?
 
Delphi-Quellcode:

TForm1.Button1Click(Sender: TObject);
begin
  ...
  Server := Form2.EditServer.Text;
  ...
end;
einfach den Form-namen, davorstellen, und die unit der Form in die uses Klausel eintragen (macht Delphi aber kompilieren (halb)automatisch falls du es nicht machst.

Matze 20. Jul 2004 09:23

Re: von neuem form variablen bekommen?
 
z.B. in Form1:
Delphi-Quellcode:
Variable := Form2.Edit1.Text;
Edit: Zu langsam :wall:

leddl 20. Jul 2004 09:25

Re: von neuem form variablen bekommen?
 
Probiers mal mit
Code:
DeinForm.DeineVariable := DeinWert
Einfach den Namen des Forms, in dem sich die Variable, Komponente oder sonstwas befindet, vor die Variable setzen. Beim ersten Mal will er dann noch den Namen der Unit zu den uses hinzufügen. Danach tuts dann.

marius86 20. Jul 2004 09:26

Re: von neuem form variablen bekommen?
 
Zitat:

Zitat von rantanplan99
Delphi-Quellcode:

TForm1.Button1Click(Sender: TObject);
begin
  ...
  Server := Form2.EditServer.Text;
  ...
end;
einfach den Form-namen, davorstellen, und die unit der Form in die uses Klausel eintragen (macht Delphi aber kompilieren (halb)automatisch falls du es nicht machst.

Huhu,

danke für die Hilfe sowas hab ich mir auch schon gedacht.

Das funtzt soweit auch, nur wenn ich nun von diesem neuen Formular einen Button auf dem anderen Disablen will und das mit Form1.Connect.Enabled := False; mache, dann klappt das nicht :(

Matze 20. Jul 2004 09:27

Re: von neuem form variablen bekommen?
 
Hast du die Forum auch bei den uses eingebunden?

marius86 20. Jul 2004 09:30

Re: von neuem form variablen bekommen?
 
Zitat:

Zitat von Matze
Hast du die Forum auch bei den uses eingebunden?

hi wenn ich unter uses bei dem form 2 unit1 einbinde, geht das nicht da ich ja schon unit2 bei unit1 bei uses hab... circular error oder so :shock:

Sharky 20. Jul 2004 09:32

Re: von neuem form variablen bekommen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von marius86
.. circular error oder so :shock:

Du must in Form2 die Unit1 im implementation Teil angeben.

Ich mache das aber immer anders. Ich deklariere mit in Form2 eine privat-Variable und zwei Public-Methoden um diese zu setzen und zu lesen. Über diese Methoden greife ich dann aus Form1 zu.

Im Anhang mal ein kleines Demo:

marius86 20. Jul 2004 16:17

Re: von neuem form variablen bekommen?
 
Hey Sharky, danke für deine Demo / MÜhe

habs nun total verstanden (hoffe ich) :lol:


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