Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm bei Klick auf "X" minimieren (https://www.delphipraxis.net/44688-programm-bei-klick-auf-x-minimieren.html)

Matze 22. Apr 2005 20:33


Programm bei Klick auf "X" minimieren
 
Moin :hi:

Ich möchte, dass meine Anwendung per Klick auf das "X" oben rechts minimiert wird (es wird dann in der TNA eingetragen).

Versucht habe ich's so:
Delphi-Quellcode:
//OnCloseQuery
  if MinimizeAtClose then
  begin
    Application.Minimize;
    CanClose := false;
  end else
    CanClose := true;
und so:
Delphi-Quellcode:
//OnClose
  if MinimizeAtClose then
  begin
    Application.Minimize;
    Action := caNone;
  end;
beides geht nur einmal gut, danach passiert bei Klick auf "X" nichts mehr.
Und wenn ich die Anwendung so in die TNA minimiere und doppelt auf das TNA Icon klicke, wird das Fenster nur im Hintergrund sichtbar, was mir auch ein Rätsel ist.

Kann mir jemand sagen, wo der Fehler liegt?

Rastaman 22. Apr 2005 20:35

Re: Programm bei Klick auf "X" minimieren
 
Vllt erst Action := canone und dann minimieren?

Matze 22. Apr 2005 20:36

Re: Programm bei Klick auf "X" minimieren
 
Nein, kommt auf das gleiche heraus. :?

malo 22. Apr 2005 20:42

Re: Programm bei Klick auf "X" minimieren
 
Vielleicht anders herum? Erst minimieren und dann Action auf caNone? Oder... ich weiß nicht genau, aber ich glaub, es gibt sowas wie caMinimize. Schau mal in der OH unter Delphi-Referenz durchsuchenClose oder Delphi-Referenz durchsuchenCloseAction. ;)

//edit: Der erste Fall fällt natürlich aus, hat ja nicht geklappt :oops:

Matze 22. Apr 2005 20:47

Re: Programm bei Klick auf "X" minimieren
 
Zitat:

Zitat von malo
Vielleicht anders herum? Erst minimieren und dann Action auf caNone?

So hatte ich es ja.

Zitat:

Zitat von malo
Oder... ich weiß nicht genau, aber ich glaub, es gibt sowas wie caMinimize.

Kenne ich nicht, gibt's in der Form wohl nicht.

Zitat:

Zitat von malo
Schau mal in der OH unter Delphi-Referenz durchsuchenClose oder Delphi-Referenz durchsuchenCloseAction. ;)

Da finde ich nichts. Ich muss zugeben, mit der neuen OH komme ich gar nicht klar.

Sprache: Delphi
Begriff: "CloseAction"
Ergebnisse: keine :gruebel:

malo 22. Apr 2005 20:49

Re: Programm bei Klick auf "X" minimieren
 
Zitat:

Zitat von Matze
Zitat:

Zitat von malo
Vielleicht anders herum? Erst minimieren und dann Action auf caNone?

So hatte ich es ja.

Zitat:

Zitat von malo
Oder... ich weiß nicht genau, aber ich glaub, es gibt sowas wie caMinimize.

Kenne ich nicht, gibt's in der Form wohl nicht.

Zitat:

Zitat von malo
Schau mal in der OH unter Delphi-Referenz durchsuchenClose oder Delphi-Referenz durchsuchenCloseAction. ;)

Da finde ich nichts. Ich muss zugeben, mit der neuen OH komme ich gar nicht klar.

Sprache: Delphi
Begriff: "CloseAction"
Ergebnisse: keine :gruebel:

Ich hab hier grad kein Delphi auf dem PC. Ein kleiner Tipp jedoch: Schau mal in deiner D7-OH. Mach ich auch immer :zwinker:

Ich selbst hab es jedoch irgendwie mit der CloseAction gemacht... ich glaub, es war caMinimize ;)

//edit: Eventuell mal etwas unter "Close" suchen... hab ich auch gemacht. Wenn ich hier ein Delphi hätte, würd ich selbst eben nachgucken ;)

BenjaminH 22. Apr 2005 21:07

Re: Programm bei Klick auf "X" minimieren
 
Also mit dem Begriff Delphi-Referenz durchsuchenTCloseAction hab ich genug gefunden:
caMinimize
[Edit]Das war sogar die D2005 Hilfe [/Edit]

malo 22. Apr 2005 21:08

Re: Programm bei Klick auf "X" minimieren
 
Zitat:

Zitat von BenjaminH
Also mit dem Begriff Delphi-Referenz durchsuchenTCloseAction hab ich genug gefunden:
caMinimize
[Edit]Das war sogar die D2005 Hilfe [/Edit]

//edit: :oops: Hätte es wissen müssen, dass "CloseAction" ja kein Typ ist :wall:

Matze 22. Apr 2005 21:19

Re: Programm bei Klick auf "X" minimieren
 
Ah "TCloseAction" stimmt, da findet er was.

Delphi-Quellcode:
Action := caMinimize;
geht soweit, nur ist mein Symbol nicht mehr in der TNA :gruebel:

malo 22. Apr 2005 21:32

Re: Programm bei Klick auf "X" minimieren
 
Zitat:

Zitat von Matze
Ah "TCloseAction" stimmt, da findet er was.

Delphi-Quellcode:
Action := caMinimize;
geht soweit, nur ist mein Symbol nicht mehr in der TNA :gruebel:

Womit jagst du dein Programm denn in die TNA? Der Code aus der CodeLib? Oder CoolTrayIcon? Zeig doch einfach mal die enstprechende Funktion, vielleicht lässt sich da der Fehler finden ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.
Seite 1 von 2  1 2      

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