![]() |
Aus geöffnetem Formular Daten auf Elternformular ändern
Hi,
ich öffne mit einem Button auf einem Formular ein weiteres Formular. Von diesem möchte ich aber Eigenschaften auf dem ersten ändern. In der implementation in den uses steht die Datei des ersten Formulares. Wenn ich jetzt im zweiten schreibe: formular1.Edit1.Text := 'Irgendwas' dann funktioniert es nicht, das Programm wird abgebrochen. Was mache ich falsch? Vielen Dank, Morfio ... |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
so:
Delphi-Quellcode:
und so:
Unit U_HauptForm
uses U_UnterForm type frmHauptForm = class(TForm) ... end; ... implementation ...
Delphi-Quellcode:
und dann kannst Du in U_UnterForm:
Unit U_UnterForm
... implementation uses U_HauptForm
Delphi-Quellcode:
Gruß
frmHauptForm.Irgendwas := Wert;
|
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
hallo!
das sollte aber auch so funzen ,bei mir klappt es jedenfalls!!
Code:
wenn du es so meinst jedenfalls.
......
uses Unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin form2.showmodal; end; ...... uses Unit1; {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin form1.edit1.text:='test'; end; mfg schniede |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ja, wenn ich ein neues Projekt mache, geht das so auch. Allerdings funktioniert das in meinem jetzigen nicht, ich habe jetzt noch Ewigkeiten rumprobiert, es kommt aber immer der selbe Fehler. Von Formular 1 kann ich ohne Probleme auf Formular 2 zugreifen, von 2 auf 1 aber nicht, obwohl dort
Delphi-Quellcode:
steht. Die Autovervollständigung gibt mir auch alle Prozeduren, Eigeschaften, usw. von Formular 1 und er kompiliert auch durch. Allerdings sobald die Aktion ausgeführt werden soll stürzt er ab.
implementation
uses adressebearbeiten; Es ist eine Menge (schlechter) Quelltext, aber ich hänge ihn mal an, vielleicht sieht einer ja direkt den Fehler ... Einfach mal nach dem String HIER STÜRZT ER AB suchen, an der Stelle stürzt er nämlich ab. Verzweifelnd, Morfio ... |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Kannst Du den Code mal als Anhang liefern. Das ist einfach zu viel um es so zu überblicken :shock:
...:cat:... |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Klar (:
|
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
dein quelltext
Code:
sollte dort nicht stehen
frmAdresseBearbeiten.Enabled := true; // HIER STÜRZT ER AB
Code:
mfg schniede
frmAdresseBearbeiten.showmodal;
|
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Zitat:
Viele Grüße, Morfio ... |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Also Du hast da, glaube ich, einen ziemlichen Knoten im Kopf - oder ich hab ihn :-).
Wie wäre es mit:
Delphi-Quellcode:
Du kannst das Formular instantiieren, ohne es anzuzeigen, kannst auf Eigenschaften des Formulares zugreifen etc und wenn der User es zu sehen bekommen soll, gehst Du wie im 1. Abschnitt oben gezeigt vor.
// in Formular1:
procedure TFormAdresseBearbeiten.AuswahlClick(Sender : TObject); begin if FormAuswahl.ShowModal = mrOk then begin // reagiere auf die Auswahl... end; end; //und in Formular2: procedure TFormAuswahl.MacheEsJetztClick(Sender : TObject); begin FormAuswahl.ModalResult := mrOk; end; procedure TFormAuswahl.LieberDochNichtClick(Sender : TObject); begin FormAuswahl.ModalResult := mrCancel; end; Gruß |
Re: Aus geöffnetem Formular Daten auf Elternformular ändern
Hi,
ich habe ein MDI-Programm. Da funktioniert das mit ShowModal irgendwie nicht, weil ich dem MDI zugeordnete Fenster nicht auf invisible stellen kann. Zitat:
Vielen Dank an alle, Morfio ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 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 by Thomas Breitkreuz