AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Unterscheidungen zwischen dem Schließen einer Form
Thema durchsuchen
Ansicht
Themen-Optionen

Unterscheidungen zwischen dem Schließen einer Form

Ein Thema von RWarnecke · begonnen am 25. Jan 2014 · letzter Beitrag vom 25. Jan 2014
Antwort Antwort
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 14:02
Hallo zusammen,

ich suche nach einer Möglichkeit im Programm zu unterscheiden, ob sich eine Form oben rechts über den Button geschlossen hat oder über die Funktion Close im Programm zum Beispiel durch eine Bedingung. Das Fenster wird mit Show aufgerufen. Gibt es da eine Möglichkeit ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 14:12
Du könntest dich in den WMSysCommand Message-Handler einklinken.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#3

AW: Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 14:14
HTCAPTION auswerten oder die WM_NCLBUTTONDOWN message

Delphi-Quellcode:
  protected
    procedure WMNCLBUTTONDOWN(var msg: TMessage); message WM_NCLBUTTONDOWN;
...
procedure TForm1.WMNCLButtonDown(var Msg: TWMNCLButtonDown);
begin
  if (Msg.HitTest = HTCAPTION) then...

Geändert von hathor (25. Jan 2014 um 14:27 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 14:50
HTCAPTION auswerten oder die
Vergiss nicht das Beenden über's Menü des Hauptfensters (das im Icon), Doppelklick auf's Icon, Schließen im Taskleistenmenü,
Task benenden im Taskmanager (Anwendungen-Tab)
und dann bleiben noch WM_QUIT von irgendeiner Anwendung und das WM_QUIT beim Abmelden des Benutzers, bzw. Runterfahren des Computers.

Das Schließen/Beenden des internen Application-Fensters, über's Hauptmenü oder den Taskmanager, betrifft auch "ältere" Delphiversionen, wo noch nicht die MainForm in der Taskleiste angezeigt wurde.
Nja, und das Abschießen des Tasks, durch Irgendwas, lässt sich garnicht abfangen.


PS: Es wird nicht beim DOWN geschlossen, sondern beim UP.
[X] runterdrücken, die Maus vom Button runterziehen und dann loslassen, beendet keine "ordentliche" Anwendung. (nur einige geskinnte Anwendungen reagieren da falsch)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Jan 2014 um 15:26 Uhr)
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#5

AW: Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 15:03
PS: Es wird nicht beim DOWN geschlossen, sondern beim UP. !
[X] runterdrücken, die Maus vom Button runterziehen und dann loslassen, beendet keine "ordentliche" Anwendung. (nur einige geskinnte Anendungen reagieren da falsch)

Da ist es aber schon zu spät...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

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

AW: Unterscheidungen zwischen dem Schließen einer Form

  Alt 25. Jan 2014, 15:34
Da ist es aber schon zu spät...
Aber wenn man dann doch nicht beenden tut?
z.B. wenn man den Button daneben verfehlt hatte, eigentlich maximieren wollte und die Maus noch schnell vom X runternimmt.

Oder noch besser, man klickt auf Maximieren, zieht den Zeiger auf Beenden und läßt ihn dort los.
Wobei Letzteres eigentlich nicht funktioniert (zumindestens aktuell), aber vorallem DevExpressSkins reagieren da gern falsch.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (25. Jan 2014 um 15:36 Uhr)
  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 03:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz