Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Kontrolle über die Titelleiste eines Fensters

  Alt 1. Jul 2023, 16:05
Diese Komponente ist anfänglich etwas grauenhaft kontraintuitiv zu benutzen.

* erstmal das TTitleBarPanel auf die Form
* dann bei der Form unter CustomTitleBar.Control diese Komponente zuweisen
** * nicht erschrecken, denn plötzlich ist diese Komponente verschwunden (0 Pixel groß)
* nicht vergessen CustomTitleBar.Enabled auf True zu setzen
* sonst denkst du die ganze Zeit dieser Schrott funktioniere garnicht und bist kurz vorm Aufgeben

k.A. warum niemand auf eine geniale Idee kam-
* einfach jenes Zuweisen und Enable automatisch setzen, wenn man diese Komponente auf die Form pappt.

Und nicht wundern ... VCL-Styles kannst du vergessen, denn dann geht auch nichts mehr.



Ja, im Prinzip steht es in der Hilfe.
Das Emba-Werbevideo zu dieser Komponente weißt aber auch nicht wirklich darauf hin.

Ich sehe auch nicht, wie sie das "Menü" da drauf bekommen haben, denn TMainMenu kann/darf man auch nicht benutzen.

https://docwiki.embarcadero.com/RADS..._for_VCL_Forms
https://www.youtube.com/watch?v=tCcqu_emZlk
https://www.youtube.com/watch?v=eIt6VPNjfwk





Außerdem wird Form.StyleElements.seBorder abgeschaltet
und wenn man das TTitleBar löscht, dann bleibt Enalbed aktiv und Jenes deaktiviert.

Auch CustomTitleBar.Enabled zu aktivieren, wenn kein TTitleBar zugewiesen wurde, ergibt merkwürdige Auswirkungen.

Sowie wenn seBorder abgeschatet ist, funktioniert das vergrößern der Form nicht mehr richtig.
Einfach mal machen und im Designer das versuchen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 1. Jul 2023 um 16:55 Uhr)
  Mit Zitat antworten Zitat