Delphi-PRAXiS
Seite 1 von 2  1 2      

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 TRibbon: BorderIcons der Form außer Kraft gesetzt ? (https://www.delphipraxis.net/135929-tribbon-bordericons-der-form-ausser-kraft-gesetzt.html)

Webo 20. Jun 2009 12:13


TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Ich sitze hier grade vor einem Problem, dass mich zur Verzweiflung bringt:
Ich habe in meinem aktuellen Projekt die TRibbonkomponente verwendet. Diese stellt ja nicht nur eine Toolbar im Office 2007 Look zur Verfügung, sonder ändert gleichzeitig auch den Skin der Form, bzw der oberen Leiste, in der die Buttons fürs Minimieren, Maximieren und Schließen enthalten sind.
Jetzt möchte ich für mein Projekt aber der Form eine bestimmte Größe zuweisen, also die Form soll nicht maximiert werden können und auch nicht per Maus größer gezogen werden können. Normalerweise kein Problem, stelle ich BorderStyle auf bsSingle und stelle unter der Option BorderIcons den Wert für biMaximmize auf false.
Das funktioniert hier allerdings nicht ! Die Form kann man zwar nicht mehr größer oder kleiner ziehen, doch der Maximieren-Button ist immer noch Enabled ...

Meine Frage nun: Wie schaff ich den trotzdem zu deaktivieren bzw. das Maximieren zu verhindern ?

Wäre für jeden Tipp und Ratschlag dankbar.


Grüße

Webo


Anmerkung: Hab vor einiger Zeit diese Frage schon mal hier (im Delphi-Forum) gestellt, doch da wusste bis jetzt keiner Rat ...

Webo 30. Jun 2009 20:25

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Schade, anscheinend kann mir auch hier keiner helfen. TRibbon scheint wohl noch nicht allzu verbreitet sein.

Die Muhkuh 30. Jun 2009 20:32

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Imho ist das nicht der Sinn von Ribbon, dass man das ausschalten kann.

Per Constraints der Form könntest Du es allerdings immer noch verhinden.

toms 30. Jun 2009 20:48

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Zitat:

Zitat von Die Muhkuh
Per Constraints der Form könntest Du es allerdings immer noch verhinden.

Oder WM_SYSCOMMAND abfangen und WParam auf SC_MAXIMIZE überprüfen.

mjustin 30. Jun 2009 21:20

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Zitat:

Zitat von Die Muhkuh
Imho ist das nicht der Sinn von Ribbon, dass man das ausschalten kann.

Per Constraints der Form könntest Du es allerdings immer noch verhinden.

Ribbons dürfen laut Guidelines auch innerhalb eines normalen Fensters eingebettet sein, nur in Delphi habe ich noch keinen Weg gefunden diese Möglichkeit zu verwenden.

Die Muhkuh 30. Jun 2009 21:21

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
CustomFrame auf true schalten ;)

Webo 30. Jun 2009 21:25

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Zitat:

Zitat von Die Muhkuh
CustomFrame auf true schalten ;)

Wo find ich das denn ? Weder im Objektinspektor noch im Quellcode mit der Autovervollständigung find ich das bei der TRibbon-Komponente oder der Form selbst ...

Die Muhkuh 30. Jun 2009 21:28

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Sorry, die Property heißt Delphi-Referenz durchsuchenUseCustomFrame und findet sich in der Komponente TRibbon.

Webo 30. Jun 2009 21:32

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Mmh, stand schon auf True (ist auch als default so eingestellt), wenn ich es auf False setze, wird das Ganze nocheinmal vom normalen XP-Rahmen eingehüllt, auf True kommt der Vista/Win7 - Rahmen, nur die Buttons kann ich damit immer noch nicht beeinflussen !

toms 1. Jul 2009 11:48

Re: TRibbon: BorderIcons der Form außer Kraft gesetzt ?
 
Wenn ich UseCustomFrame = True und bei der Form|BorderIcons|biMaximize = False setze, ist der Maximize Button deaktiviert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 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 by Thomas Breitkreuz