Hi,
erstmal danke für die Antworten. Leider kann ich keinen Code posten, da ich die Anwendung daheim habe und ich jetzt in der Firma bin.
Hab jetzt aber kurz eine mini-Anwendung geschrieben, die das gleiche Problem hat:
Quelltext
1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := Form2.Edit1.Text; //Form2 ist MDI-Child end; |
Wenn jetzt Form2 bei den verfügbaren Formularen ist erhalte ich einen Zugriffsverletzungsfehler. Wenn ich dann Form2 kreatiere:
Quelltext
1: 2: 3: 4:
| procedure TForm1.oeffnen1Click(Sender: TObject); begin TForm2.Create(self); end; |
erhalte ich trotzdem einen Fehler. Erst wenn ich die ChildForm zu den Auto-Creates rüberziehe funktioniert es. Wenn ich jetzt die ChildForm schliesse (OnClose: Action := caFree) klappt es wieder nicht.
Wenn ich bei OnClose Action := caHide oder Eigenschaften Visible:=False einstelle heisst es, dass man eine MDI-Child-Form nicht verbergen kann.
Das möchte ich aber. Denn in Form2 soll man Einstellungen vornehmen können und anschliessend wieder schliessen.
Ich habe dann die Formstyle von Form2 auf fsNormal umgestellt und dann gehts ja mit dem Visible:=False.
Aber mir ist es lieber, wenn es MDI-Child ist. Ich hoffe ich habe mich verständlich ausgedrückt.
MFG
- Ernesto -
Moderiert von
Tino: Code-Tags hinzugefügt.