Einzelnen Beitrag anzeigen

taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#1

TForm als Popup nutzen

  Alt 20. Feb 2010, 19:14
Moin, Moin.

Manchmal wünscht man sich die Möglichkeit ein Popup zu erstellen, das die Möglichkeit bietet beliebige Controls darauf zu placieren, wie es mit einem "normalen" Formular möglich ist. Obwohl hierzu ein Formular verwendet wird, sollen folgende Bedingungen erfüllt werden:
  • Das PopupForm soll keine Titelleiste besitzen und nicht verschiebbar sein
  • Die Farbe der ParentForm-Titelleiste soll weiterhin "aktiv" signalisieren
  • Ein Mausklick außerhalb des geöffneten PopupForms soll dieses schließen (default) oder
  • Bei Aktivierung einer Fremdanwendung (z.B. Aufruf eines Hilfefensters aus dem PopupForm) soll das PopupForm optional geöffnet bleiben. In diesem Fall sind folgende zusätzliche Bedingungen zu erfüllen:
  • Verliert die Anwendung den Focus, muss die Farbe der ParentForm-Titelleiste auf "inaktiv" gesetzt werden. Grund: Sonst würde ein Verschieben des Fremdfensters über der Hauptanwendung ein "farbliches Chaos" in der Titelleiste des ParentForms anrichten.
  • Erhält die eigene Anwendung den Focus zurück, muss die Farbe der ParentForm-Titelleiste erneut auf "aktiv" gesetzt werden!
Mit dem angefügten Beispiel meine ich eine Lösung gefunden zu haben, die augenscheinlich alle diese Anforderungen erfüllt
Angehängte Dateien
Dateityp: zip popupform_176.zip (18,9 KB, 108x aufgerufen)
Ralph
  Mit Zitat antworten Zitat