Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi sTitleBar von AlphaControls (https://www.delphipraxis.net/186365-stitlebar-von-alphacontrols.html)

Scurra 27. Aug 2015 12:59

sTitleBar von AlphaControls
 
Hallo zusammen,

ich versuche gerade, AlphaControls zu aktualisieren, da bei der aktuellen Version gelegentlich Probleme in unserer Software auftreten (Kunden können die Software nicht starten o. ä.).
Mit der neuen Version treten allerdings Bugs hinsichtlich des Skins auf, welche ich beheben möchte, so dass am Ende alles genau so aussieht wie vorher.
Beispielsweise haben wir in der Titelleiste noch weitere Buttons (zusätzlich zu "Minimieren", "Maximieren" und "Schließen"), die aktuell über sSkinProvider.TitleButtons integriert sind. Diese Buttons werden mit der neueren Version von AlphaControls (ich glaube das ist Version 10.13) nicht mir richtig dargestellt. In der Hilfe von AlphaControls habe ich gefunden, dass sSkinProvider.TitleButtons veraltet ist und dass man stattdessen sTitleBar verwenden soll. Das habe ich jetzt gemacht.

Ich habe jedoch keine Property gefunden, mit der man z. B. einstellen kann, welchen Abstand die Buttons in der Titel-Leiste voneinander haben o. ä. Das einzige, was ich gefunden habe, ist die Ausrichtung (z. B. rechts). Kennt sich jemand damit aus? Ich habe es z. B. mit Properties wie ItemsSpacing o. ä. versucht, der Abstand lässt sich damit aber nicht einstellen. Die Buttons kleben alle direkt aneinander.

Ich werde nun versuchen, weitere Buttons (als Platzhalter) einzufügen, die aber die gleiche Farbe wie der Hintergrund (die Titelleiste) haben, so dass es so aussieht, als wäre ein Abstand zwischen den Buttons. Ist zwar nicht elegant, aber leider im Moment die einzige Idee, die ich habe, um das Problem zu lösen.

Scurra 31. Aug 2015 14:09

AW: sTitleBar von AlphaControls
 
Ich habe inzwischen herausgefunden, dass es wohl tatsächlich so beabsichtigt ist, die Abstände zwischen den Buttons mit anderen Buttons zu erzeugen. Die Buttons haben die Property "Style", welche man hierzu auf "bsSpacing" stellen kann. Dann benötigt man auch nicht extra einen Skin für diese Buttons.

Inzwischen bin ich aber auf ein weiteres Problem gestoßen: Bei den Buttons, die ich mir erzeugt habe, scheint die Property "Hint" nicht zu funktionieren. Hinweise werden nicht angezeigt, wenn die Maus über einen Button bewegt. Ich habe sowohl die Property "Hint", als auch die Property "ShowHint" gesetzt (letztere auf true). Muss ich noch etwas anderes dabei beachten? Ich habe keine Möglichkeit gefunden, Hints anzeigen zu lassen.

Falls ich doch noch etwas finde, dann gebe ich hier wieder Bescheid.

mkinzler 31. Aug 2015 14:12

AW: sTitleBar von AlphaControls
 
Gibt es ein ParentShowHint o.ä.?

Scurra 31. Aug 2015 14:39

AW: sTitleBar von AlphaControls
 
Nein, leider nicht.

Vom Support-Team wurde mir gerade gesagt, dass das zugrunde liegende Formular die Property ShowHint = true benötigt. Wenn ich das so einstelle, dann funktioniert es tatsächlich.

Trotzdem danke für deine Hilfe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 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