Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

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/)
-   -   FMX TButton Hintergrundfarbe (https://www.delphipraxis.net/187730-fmx-tbutton-hintergrundfarbe.html)

luisk 28. Dez 2015 09:39

FMX TButton Hintergrundfarbe
 
Hallo,
wie kann ich bei einen FMX TButton die Hintergrundfarbe einstellen ?
Das sollte doch über StyleName gehen.
Gibt es dazu Beispiele ?

luisk 28. Dez 2015 14:35

AW: FMX TButton Hintergrundfarbe
 
über Button RechtsClick im Formulareditor komme ich auf
"Benutzerdefinierten Stil bearbeiten" dann erscheint der Firemonkey Stil-Designer under im Objektinspektor erscheint "TButtonStyleTextObject"
mit recht vielen Eigenschaften.
Ich ändere das Attribut Color, betätige visuell binden
dann kommt der Live Binding Designer. Dort wähle ich meinen Button an
und betätige "Übernehmen und schließen", komme wieder in den Formulareditor.
Und was tut sich ? - nichts.

Wo liegen den die Geheimnisse bei dieser Technik ?

Mavarik 28. Dez 2015 14:54

AW: FMX TButton Hintergrundfarbe
 
Zitat:

Zitat von luisk (Beitrag 1325424)
über Button RechtsClick im Formulareditor komme ich auf
"Benutzerdefinierten Stil bearbeiten" dann erscheint der Firemonkey Stil-Designer under im Objektinspektor erscheint "TButtonStyleTextObject"
mit recht vielen Eigenschaften.
Ich ändere das Attribut Color, betätige visuell binden
dann kommt der Live Binding Designer. Dort wähle ich meinen Button an
und betätige "Übernehmen und schließen", komme wieder in den Formulareditor.
Und was tut sich ? - nichts.

Wo liegen den die Geheimnisse bei dieser Technik ?

visuell binden?

Das hat nix mit dem Style zu tun...

Wenn Du den Styledesigner hast ist da ein Link für Hot,Focued,Normal und Pressed enthalten.

Diesen Link must Du auf den Bereich der Grafik legen, der Deine Farbe hat... (z.B.)

luisk 28. Dez 2015 15:10

AW: FMX TButton Hintergrundfarbe
 
ist das irgendwo beschrieben ?
Ich finde "NormalColor", "HotColor" ...

Die Textfarbe kann ich damit umschalten.
Wie komme ich an den Hintergrund ?

Mavarik 28. Dez 2015 15:17

AW: FMX TButton Hintergrundfarbe
 
OK dann hast Du kein Windows 10?

Das ist das "gleiche"...

Bei wird halt, wenn ich eine FMX App / Target Windows nehme der Win10 *.png als Style genommen...

Sir Rufo 28. Dez 2015 15:18

AW: FMX TButton Hintergrundfarbe
 
Zitat:

Zitat von luisk (Beitrag 1325433)
ist das irgendwo beschrieben ?
Ich finde "NormalColor", "HotColor" ...

Die Textfarbe kann ich damit umschalten.
Wie komme ich an den Hintergrund ?

Wenn man den Hintergrund (engl. Background) ändern möchte, dann liegt es doch nahe wo zu schauen?
Code:
buttonstyle
- background
- glyphstyle
- text

luisk 28. Dez 2015 15:19

AW: FMX TButton Hintergrundfarbe
 
also beim Button direkt finde nix bei den Eigenschaften mit B wie Background

wenn ich dann mit rechtsClick auf benutzerdefinierten Stil gehe,
komme ich auf einen neuen Editor mit nem Rechteck drin.
Wenn ich dieses Rechteck anklicke, kommt im Objektinspektor TButtonsstyleTextObject.
Klar, das ist der "Text"
Wo finde ich den Background ? (der fehlt mir in 2-facher Hinsicht)

Sir Rufo 28. Dez 2015 15:29

AW: FMX TButton Hintergrundfarbe
 
Zitat:

Zitat von luisk (Beitrag 1325438)
kannst Du mal in ganzen Sätzen reden/schreiben ?

Gerne:
  • Bau dir eine Schablone mit dem Wort background
  • Öffne den Style-Editor für so einen Button
  • Die eben gebaute Schablone verschiebst du nun so lange auf dem Monitor, bis du das Wort auf der Schablone gefunden hast. (Jetzt bist du schon ganz nah dran)
    Kleiner Hinweis: Schaue in das Struktur-Fenster (idR oben links)
    http://docwiki.embarcadero.com/RADSt...Style_Designer
  • Klicke mit der Maus auf dieses gefundene Element unter der Schablone.
  • Jetzt musst du den Blick wieder von der Schablone nehmen und in den OI schauen, dort sind ganz viele Einträge, die z.B. HotLink, NormalLink, etc. heißen

luisk 28. Dez 2015 16:01

AW: FMX TButton Hintergrundfarbe
 
ich komme jetzt zunächst mal über benutzerdefinierten Style und "Struktur"
auf Background: TButtonstyleObject
Dort gibt es einen Normallink dort ist (TBitmaplinks) eingetragen
Darauf hin öffnet sich ein Bitmap-Links Editor
dort finde ich eine Schablone, wenn ich die über "Windows10 Desktopstyle.png" verschiebe und dann den Bitmap-Links-Editor
schließe, habe ich das Bitmuster auf dem Button.

und über + kann ich mir im Bitmap-Links Editor weitere Bitmaps bereitlegen.

luisk 28. Dez 2015 16:23

AW: FMX TButton Hintergrundfarbe
 
und wie kann ich Beschreibungen dieser Art bearbeiten ?

Code:
object TStyleContainer
  object TLayout
    StyleName = 'RedRoundButtonStyle'
    DesignVisible = False
    Height = 52.000000000000000000
    Position.X = 424.000000000000000000
    Position.Y = 494.000000000000000000
    Width = 118.000000000000000000
    object TRoundRect
      StyleName = 'background'
      Align = alContents
      Fill.Kind = bkGradient
      Fill.Gradient.Points = <
        item
          Color = xFFD40F0F
          Offset = 0.108974359929561600
        end
        item
          Color = claWhite
          Offset = 1.000000000000000000
        end>
      Fill.Gradient.StartPosition.X = 0.500000000000000000
      Fill.Gradient.StartPosition.Y = 1.000000000000000000
      Fill.Gradient.StopPosition.X = 0.499999970197677600
      Fill.Gradient.StopPosition.Y = 0.000000000000000000
      Height = 52.000000000000000000
      Width = 118.000000000000000000
      object TInnerGlowEffect
        StyleName = 'InnerGlowEffect'
        Softness = 0.400000005960464500
        GlowColor = xFF4F4848
        Opacity = 0.899999976158142100
        Trigger = 'IsPressed=true'
      end
    end
    object TText
      StyleName = 'text'
      Align = alContents
      Color = claWhite
      Height = 52.000000000000000000
      Text = 'AAA'
      Width = 118.000000000000000000
    end
  end
object TLayout
    StyleName = 'BlueRoundButtonStyle'
    DesignVisible = False
    Height = 52.000000000000000000
    Position.X = 424.000000000000000000
    Position.Y = 494.000000000000000000
    Width = 118.000000000000000000
    object TRoundRect
      StyleName = 'background'
      Align = alContents
      Fill.Kind = bkGradient
      Fill.Gradient.Points = <
        item
          Color = xFFD40F0F
          Offset = 0.108974359929561600
        end
        item
          Color = claWhite
          Offset = 1.000000000000000000
        end>
      Fill.Gradient.StartPosition.X = 0.500000000000000000
      Fill.Gradient.StartPosition.Y = 1.000000000000000000
      Fill.Gradient.StopPosition.X = 0.499999970197677600
      Fill.Gradient.StopPosition.Y = 0.000000000000000000
      Height = 52.000000000000000000
      Width = 118.000000000000000000
      object TInnerGlowEffect
        StyleName = 'InnerGlowEffect'
        Softness = 0.400000005960464500
        GlowColor = xFF4F4848
        Opacity = 0.899999976158142100
        Trigger = 'IsPressed=true'
      end
    end
    object TText
      StyleName = 'text'
      Align = alContents
      Color = claWhite
      Height = 52.000000000000000000
      Text = 'AAA'
      Width = 118.000000000000000000
    end
  end
end


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Seite 1 von 6  1 23     Letzte »    

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