[Erledigt] Form aus Frame schließen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

[Erledigt] Form aus Frame schließen

Beitrag von MacWomble »

Gibt es eine Möglichkeit, eine Form aus einer darin enthaltenen Frame zu schließen?

Ich habe ein Formular mit einem Panel. In diesem Panel wird dynamisch eine Frame eingebunden, welche eine Speichern-Button enthält.
Bei Klick auf Speichern (der Frame! ) soll sich die Frame sowie das Formular beenden. Ist das machbar?

Habe nun doch selbst etwas gefunden: :oops:

Code: Alles auswählen

GetParentForm(Self).Close;

funktioniert wie gewünscht.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6200
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: [Erledigt] Form aus Frame schließen

Beitrag von af0815 »

Ich mache in den Frames immer einen Callbackhandler und das Parentform reagiert darauf. Damit ist es egal was ich im Frame vom Parent will, es gibt halt einen OnXxxx Handler dafür. Damit kann ich auch sauber Kapseln. Damit können zB auch zwei Frames über den Parent kommunizieren. Und ich kann die Frames isoliert testen und entwickeln.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: [Erledigt] Form aus Frame schließen

Beitrag von MacWomble »

Das hört sich recht interessant an, aber ich verstehe nicht so richtig, wie das funktioniert.
Hast du ein kleines Beispiel?
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6200
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: [Erledigt] Form aus Frame schließen

Beitrag von af0815 »

Ja, ich schau mal, was ich veröffentlichen kann.

Edit: Das ist einen Testapplikation die speziell für den RasPi mit Touch gedacht ist, damit man nicht extra eine Bildschirmtastatur benötigt. Läuft IMHO auf allen Plattformen. Getestet aktuell auf win32 und arm-linux. Benötigt am RasPi ein paar Pakete installiert.
Dateianhänge
EingabeFrame.zip
Eingabeframe speziell für RasPi gedacht, mit Callback
(127.33 KiB) 80-mal heruntergeladen
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: [Erledigt] Form aus Frame schließen

Beitrag von MacWomble »

Danke, ich schau mir das an, eventuell ist es ja für mich sinnvoll.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

MacWomble
Lazarusforum e. V.
Beiträge: 999
Registriert: Do 17. Apr 2008, 01:59
OS, Lazarus, FPC: Mint 21.1 Cinnamon / FPC 3.2.2/Lazarus 2.2.4
CPU-Target: Intel i7-10750 64Bit
Wohnort: Freiburg

Re: [Erledigt] Form aus Frame schließen

Beitrag von MacWomble »

Ich habe deinen Vorschlag nun ausgiebig getestet und bin sehr begeistert. Das ist so wirklich eine feine Sache - Danke! :D
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6200
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: [Erledigt] Form aus Frame schließen

Beitrag von af0815 »

Dasselbe Verfahren ist auch sinnvoll, wenn du ein Masterform hat, das mit Subforms arbeitet und du Informationen über die Masterform zwischen 2 unabhängigen Subforms sustauschen willst. So kann man das sauber kapseln und jede Subform kennt nur den Master. Damit sind die unheimlich wiederverwendbar, da es nur abhängigkeiten zum Master gibt.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Antworten