AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein OnClose , action caFree oder caHide
Thema durchsuchen
Ansicht
Themen-Optionen

OnClose , action caFree oder caHide

Ein Thema von akurka · begonnen am 12. Jan 2016 · letzter Beitrag vom 16. Jan 2016
Antwort Antwort
Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: OnClose , action caFree oder caHide

  Alt 12. Jan 2016, 14:54
Um Form2 zu schließen, musst du irgendwo Form2.Close aufrufen, dann geht er auch dort in OnClose rein.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.336 Beiträge
 
Delphi 12 Athens
 
#2

AW: OnClose , action caFree oder caHide

  Alt 12. Jan 2016, 16:59
Um Form2 zu schließen, musst du irgendwo Form2.Close aufrufen, dann geht er auch dort in OnClose rein.
Jupp, er hat auch nicht geschrieben, wie er die Fenster wieder zu macht.
Ein Form.Free ruft kein OnClose/OnCloseQuery auf.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von akurka
akurka

Registriert seit: 30. Dez 2008
Ort: Schweiz, 8636 Wald ZH
81 Beiträge
 
Delphi 7 Personal
 
#3

AW: OnClose , action caFree oder caHide

  Alt 12. Jan 2016, 18:25
Hallo Neutral General
Ja da hast Du schon recht mit einem Timage, nun ist es so, dass es innerhalb des jeweiligen Frames schon mehrere Bilder gibt.
Es sind nicht Bilder im herkömlichen Sinn sondern Menüs mit Edit, Memos, und grafischen Anzeigen.
Wegen der übersichtlichkeit des Programms will ich die einzelne Drehschalter Stellungen : (sprich Betriebsarten der Steuerung) von ein
andern trennen.
-----------------------
Zitat:
Heute, 15:54 by baumina
[Zitat]
vor 2 Stunden
Um Form2 zu schließen, musst du irgendwo Form2.Close aufrufen, dann geht er auch dort in OnClose rein.
andern trennen.

Ja genau das habe ich gemacht : im Form2 steht :

procedure TForm2.OnClose(Sender: TObject; var Action: TCloseAction);
begin
Action:= caHide;// pribiert habe ich auch mit caFree
end;

Es funktioniert aber nicht, der Formular bleibt Leer auf dem Bildschirm stehen.
Wenn ich der Wahlschalter wieder zurück schalte, lauft der Form2 wieder
weiter, d.h Bild baut sich wieder auf und alle Anzeigen funktionieren.

ich habe es auch im Hauptformular probiert mit dem OnClose, das gab
ein Programmabsturz. Auch wenn es so gegangen wäre, ist dieser Lösung
sehr ungünstig.
Anton Kurka
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.344 Beiträge
 
Delphi XE2 Professional
 
#4

AW: OnClose , action caFree oder caHide

  Alt 12. Jan 2016, 19:11
Hallo,

wie wäre es, einfach vor dem Anzeigen (ich vermute mal mit Show) der ausgewählten Form
erst mal alle zu hiden?

also:

Delphi-Quellcode:
Form1.Hide;
Form2.Hide;
...

//und ab hier die Anzeige abhängig der Drehschalterstellung
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: OnClose , action caFree oder caHide

  Alt 13. Jan 2016, 05:32
Hallo,
caHide und caFree haben eigentlich nur in MDI-Anwendungen eine Daseinsberechtigung..


Heiko
Heiko
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

AW: OnClose , action caFree oder caHide

  Alt 13. Jan 2016, 12:10
Wo rufst Du denn Form2.Close auf, wenn das aufgerufen wird, dann wird auch das Ereignis onClose aufgerufen.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 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