SetGadgetColor() für Buttons?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

SetGadgetColor() für Buttons?

Beitrag von Delle »

Hallo,

leider geht SetGadgetColor() ja nicht für Buttons :-(

PureCOLOR will ich eigentlich nicht mehr verwenden.

Gibt's eine andere einfache Möglichkeit? API?

Danke,
Delle
PB 6.21 | Win 11
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: SetGadgetColor() für Buttons?

Beitrag von RSBasic »

Du kannst mit CanvasGadget einen eigenen Button erstellen, den du einfärben kannst.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
computerfreak
Beiträge: 112
Registriert: 23.07.2012 19:19

Re: AW: SetGadgetColor() für Buttons?

Beitrag von computerfreak »

Im Codearchiv gibt es einige gute Beispiele für Ownerdraw Buttons.

Mfg Computerfreak
PureBasic: Immer das neueste
Windows 8.1 / AMD FX 6100 / R9280X / 8GB RAM
Macbook Pro 2015 Retina
Dell Inspiron 1720 mit Linux Mint
...Und diverse Kleinstcomputer
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: SetGadgetColor() für Buttons?

Beitrag von Andesdaf »

die Farbeigenschaft gibt es soweit ich weiß nativ für Buttons gar nicht,
jedenfalls kann man auch in anderen Sprachen keine normalen Buttons färben
(unter Windows).
Win11 x64 | PB 6.20
Benutzeravatar
kernadec
Beiträge: 25
Registriert: 05.07.2009 17:51

Re: SetGadgetColor() für Buttons?

Beitrag von kernadec »

hallo
kleiner Test zum Spaß

guten Tag

Code: Alles auswählen

Procedure boutonImage(num_Img, x, y, w, h, colorFr, ColorTx, titre$, Ft$, hf,typ)
  ImgID = CreateImage(num_Img, w, h)
  Font=LoadFont(#PB_Any, ft$  , hf, typ) 
  StartDrawing(ImageOutput(num_Img))
    DrawingMode(1)
    Box(0, 0, w, h,colorFr)
    FrontColor(colorTx)
    DrawingFont(FontID(Font))
    DrawText(x,y,titre$)
  StopDrawing()
  ProcedureReturn ImgID
EndProcedure


OpenWindow(0,0,0,220,80,"Bouton Color",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)

ButtonImageGadget(1, 50, 10, 110, 40,boutonImage(1,10,8,110,40,RGB(128,128,128),RGB(0,250,0),"BINGO!!","verdana",14,#PB_Font_Bold))

Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
Antworten