2016-05-22 21 views
1

Ich bin neu in C++ Builder. Jetzt erstelle ich eine Multifunktionsleiste mit Aktionsmanager und Bildliste. Aktionssymbole sind klein und sieht nicht wie Office TastenC++ Builder/Delphi TRibbon Office Icons Liste

small icons

aber sie müssen wie sein diese

enter image description here

wie kann ich es tun?

+0

Verwenden Sie größere Symbole –

+0

@DavidHeffernan dann Symbole werden verpixelt – Rinat

+0

Sie müssen die Größe der Schaltfläche, um die Symbolgröße entsprechen. Das Emba-Band ist sowieso nicht die beste Wahl. Besser, das offizielle ms-Steuerelement zu verwenden. –

Antwort

1

Also dachte ich, dass in Delphi Standardaktionssymbole als Office Ribbon-Symbole sein müssen.

Aber jetzt weiß ich, dass Sie von einem anderen Weg, um diese Symbole bekommen haben, sie zu nutzen :) ich dieses Tool verwenden https://imagemso.codeplex.com/ ("Office 2010 Add-In: Icons Gallery" - How to extract icons from backstage tab (docx))

Und für verschiedene Größen müssen Sie zwei TImageList Komponenten machen. Einer von ihnen speichert 16x16 Symbole, ein anderer speichert 32x32 Symbole. Wenn Sie png verwenden, müssen Sie ColorDepth = cd32Bit, DrawingStyle = dsTransparent einstellen.

Dann in TActionManager des Bandes müssen Sie Images und LargeImages Eigenschaften zu diesen Bildlisten setzen.

Dann setzen wir ImageIndex-Eigenschaft von TAction s.

Schließlich, wenn Sie Band Element erstellen, indem TAction auf Band Gruppenbereich bewegt und TActionClientItem bekommen, wenn Sie großes Symbol mögen, müssen Sie CommandProperties.ButtonSize-bsLarge gesetzt.

Vielleicht ist es sehr einfach, aber ich habe eine Menge Zeit um alles zu lernen.