Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: FMX: Buttons mit größerem Bild - wie?

  Alt 1. Aug 2021, 22:15
Hallo Leute,

ist das Euer Ernst?
Nix wie 'Glyph'-Property, Picture zuweisen;
oder Images zuweisen, Index festlegen: fertig?

Toll...
Ich finde auch, FMX sollte bei den Buttons mehr direkt auswählbare Flexibilität aufweisen und man sollte nicht direkt an den Styles rumbasteln müssen.

Wie auch immer, es geht. Du kannst eine Imagelist verwenden, da fügst Du am besten die Bilder in der Auflösung ein, die Du maximal verwenden willst (ignoriere die Frage nach Aufteilung oder Skalierung, setze Breite und Höhe in dem ImageList-Dialog, bevor Du Bilder hinzufügst). Dann weist Du dem Button die ImageList zu und den ImageIndex.

Um die Images in den Buttons in der gewünschten Größe zu erhalten, klickst Du mit der rechten Maustaste auf den Button und wählst "Benutzerdefinierten Style" aus. Aus dem Button editierst Du den "Glyphstyle" und änderst ihn zB. in Breite und Höhe jeweils auf die gewünschte Größe, z.B. 48.

Soll das Bild zudem oben sein, wählst Du noch Align Top.

Allen Buttons, die mit der entsprechenden Größe angezeigt werden sollen, weist Du den entsprechenden Style im Feld "StyleLookUp" zu. Auf diese Weise kannst Du auch unterschiedliche Styles definieren, so dass Du Schalter mit großen oder kleinen Bildern
bekommst und Text z.B. linksbündig oder oben steht.

Sie anliegend 2 Screenshots, einmal im Stil-Designer, einmal das Ergebnis.

Alternativ könnte ich Dir noch die FNC-Komponenten von TMS empfehlen, da kann man den TMSFNCButton so ähnlich wie den VCL-Button verwenden (im Bild 2 der letzte Button unten).
Miniaturansicht angehängter Grafiken
stildesigner.png   ergebnis.png  

Geändert von Harry Stahl ( 1. Aug 2021 um 22:22 Uhr)
  Mit Zitat antworten Zitat