XbpImageButton() mit individuellen Farben?
Moderator: Moderatoren
XbpImageButton() mit individuellen Farben?
Hallo
XbpImageButton() läuft ja unter "owner drawing".
Da müsste es doch auch möglich sein, Text- und Buttonfarben zu ändern.
Oder geht das trotzdem nur mit den Systemwerten XBPSYSCLR... ?
XbpImageButton() läuft ja unter "owner drawing".
Da müsste es doch auch möglich sein, Text- und Buttonfarben zu ändern.
Oder geht das trotzdem nur mit den Systemwerten XBPSYSCLR... ?
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpImageButton() mit individuellen Farben?
bei Ownerdraw hast du so ziemlich alle Möglichkeiten ... nur nicht beim Visual Style GraBackground()
alle GRA und RGB Werte sind möglich wenn Hotfix #22 (PDR 6129) für v1.9x installiert ist.DelUser01 hat geschrieben:Oder geht das trotzdem nur mit den Systemwerten XBPSYSCLR... ?
gruss by OHR
Jimmy
Jimmy
Re: XbpImageButton() mit individuellen Farben?
Hallo Jimmy
Habe "rumprobiert", hat sich aber nichts geändert. Nicht bei der Textfarbe und nicht der Background.
Dann müsste das ja mit V2 (840) auch gehen - oder?
Habe "rumprobiert", hat sich aber nichts geändert. Nicht bei der Textfarbe und nicht der Background.
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpImageButton() mit individuellen Farben?
hm ... und "was" hast du "wo" geändert ?
... ein GraSetAttrString() sehe ich nur an einer "bestimmten" Stelle und da kommt er wahrscheinlich bei dir gar nicht rein.
gruss by OHR
Jimmy
Jimmy
Re: XbpImageButton() mit individuellen Farben?
hier:
Code: Alles auswählen
METHOD XbpImageButton:Init( oParent , oOwner , aPos , aSize , aPP , lVisible )
::XbpPushButton:Init( oParent , oOwner , aPos , aSize , aPP , lVisible )
::TextAlign := XBPALIGN_VCENTER + XBPALIGN_LEFT
::ImageAlign := XBPALIGN_VCENTER + XBPALIGN_LEFT
::CaptionLayout := XBP_LAYOUT_TEXTRIGHT
::DrawMode := XBP_DRAW_OWNER
::TextAttrs := Array( GRA_AS_COUNT )
::AreaAttrs := Array( GRA_AA_COUNT )
::AreaAttrs[GRA_AA_COLOR] := XBPSYSCLR_3DFACE <= <= <= <= <= <= <= <=
::TextAttrs[GRA_AS_COLOR] := XBPSYSCLR_WINDOWTEXT <= <= <= <= <= <= <= <=
::TextAttrs[GRA_AS_VERTALIGN] := GRA_VALIGN_BOTTOM
RETURN self
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpImageButton() mit individuellen Farben?
dir ist klar das du nur "Werte" angegeben hast aber die "ausgeführt" werden müssen.
suche doch mal nach GraSetAttrString() das sich in der METHOD XbpImageButton:DrawText() befindet und siehe dir das genau an
wenn du also möchtest das er "mehr" macht musst du, für den Text, in der Method "erweitern".
suche doch mal nach GraSetAttrString() das sich in der METHOD XbpImageButton:DrawText() befindet und siehe dir das genau an
wenn du also möchtest das er "mehr" macht musst du, für den Text, in der Method "erweitern".
gruss by OHR
Jimmy
Jimmy
Re: XbpImageButton() mit individuellen Farben?
OK - hast recht, habe an der falschen Stelle gedreht.
Die Textfarbe lässt sich ändern, der Hintergrund nicht.
Gibt es auch ein "Roll Over" ?
Die Textfarbe lässt sich ändern, der Hintergrund nicht.
Gibt es auch ein "Roll Over" ?
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2128
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: XbpImageButton() mit individuellen Farben?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- AUGE_OHR
- Marvin
- Beiträge: 12913
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: XbpImageButton() mit individuellen Farben?
hatte ich doch gesagt das du den visual Style nicht beeinflussen kannst (und die Farbe ist dahinter).
du kannst ja mal den Aufruf
Code: Alles auswählen
::DrawBackground( oPS, aInfo )
... aber dann hat man kein "Hover" Effekt wenn man über einen Button fährst ohne ihn auszulösen
gruss by OHR
Jimmy
Jimmy