Page 1 sur 1

[v4 beta1] SetGadgetColor avec StringGadget [Corrigé]

Publié : dim. 05/févr./2006 14:09
par Dräc
Le SetGadgetColor ne fonctionne pas sur StringGadget muni de la propriété #PB_String_ReadOnly. (J'ai testé pour les gadgets Editor et Spin et ca marche pour eux)

Code : Tout sélectionner

  ; Shows possible flags of StringGadget in action...
  If OpenWindow(0,0,0,322,275,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"StringGadget Flags") And CreateGadgetList(WindowID(0))
    StringGadget(0,8, 10,306,20,"Normal StringGadget...")
    StringGadget(1,8, 35,306,20,"1234567",#PB_String_Numeric)
    StringGadget(2,8, 60,306,20,"Readonly StringGadget",#PB_String_ReadOnly)
    StringGadget(3,8, 85,306,20,"lowercase...",#PB_String_LowerCase)
    StringGadget(4,8,110,306,20,"uppercase...",#PB_String_UpperCase)
    StringGadget(5,8,140,306,20,"Borderless StringGadget",#PB_String_BorderLess)
    StringGadget(6,8,170,306,20,"Password",#PB_String_Password)
    ;StringGadget(7,8,205,306,60,"Multiline StringGadget..."+Chr(13)+Chr(10)+"second line...",#PB_String_MultiLine)
    
    SetGadgetColor(0, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(1, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(2, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(3, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(4, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(5, #PB_Gadget_BackColor, RGB(255, 0, 0))
    SetGadgetColor(6, #PB_Gadget_BackColor, RGB(255, 0, 0))
    ;SetGadgetColor(7, #PB_Gadget_BackColor, RGB(255, 0, 0))
    Repeat 
    Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
Au passage, je ne comprends pas pourquoi le flag #PB_String_MultiLine a été supprimé. Que l'on ne me dise pas d'utiliser Editor Gadget ou TextGadget car l'un ajoute automatiquement des barres de défilement (non désirables dans mon cas) et l'autre ne supporte pas les évènements souris...
Mais bon, il y a tjrs les API ;)

Publié : dim. 05/févr./2006 14:13
par Dr. Dri
Ou alors tu ajoutes la constante toi-même après l'avoir récupérée dans la version 3.94 lol

Dri :lol:

Publié : dim. 05/févr./2006 14:20
par Dräc
Excellent :lol:

Publié : mer. 08/févr./2006 3:37
par Fred
Je pense que c'est voulu, sinon il n'y a plus de difference d'affichage possible.

Publié : mer. 08/févr./2006 22:40
par Dräc
Fred a écrit :Je pense que c'est voulu, sinon il n'y a plus de difference d'affichage possible.
J’ai du mal à comprendre ta réponse:
- Si c’est pour le SetGadgetColor (ce que je pense), dans l’absolu il est possible d’imposer une couleur même si le StringGadget est en ReadOnly.
La librairie PureCOLOR de gnozal, par exemple, illustre ceci.
-Si c’est pour la constante #PB_String_MultiLine, je ne sais quoi te répondre pour te "convaincre" sinon qu’un post plus complet existe sur le forum anglais…

Re: [v4 beta1] SetGadgetColor avec StringGadget

Publié : mar. 14/févr./2006 14:06
par gnozal
Dräc a écrit :Le SetGadgetColor ne fonctionne pas sur StringGadget muni de la propriété #PB_String_ReadOnly.
C'est réglé : http://forums.purebasic.com/english/vie ... highlight=

Publié : mar. 14/févr./2006 15:10
par Flype
merci et c'est grace à toi...

Publié : mar. 14/févr./2006 16:46
par gnozal
8)

Publié : mar. 21/févr./2006 18:19
par bernard13
et pour colorer les colonnes d'une liste gadgeticon
on fais comment?