Je rencontre deux petits soucis dans l'utilisation du Gadget ListIconGadget
Soucis 1:
Malgré l'utilisation du paramètre #PB_ListIcon_GridLines, lorsque les champs sont vides, les séparations n'apparaissent pas ni entre la ligne des titres et la première ligne data, ni a la fin de la dernière colonne.
Si au moins la première ligne est documentée, la séparation apparait a la fin de la dernière colonne mais pas entre la ligne de titre et la première ligne des datas.
Soucis 2:
L'utilisation de SetGadgetItemColor pour changer la couleur de la ligne des titres ne fonctionne pas alors qu'aucune erreur n'est générée.
Est-ce que je commet une erreur de codage ou cela pourrait-il être un bug ?
Code qui met en évidence le soucis rencontré.
Le bouton Fill remplit les champs datas, le bouton Clear les efface.
Code : Tout sélectionner
Enumeration Window
#MainForm
EndEnumeration
Enumeration Gadget
#Gadget1
#btnFill
#btnClear
EndEnumeration
Procedure Fill()
For n = 0 To 36 Step 4
AddGadgetItem(#Gadget1, -1, "Value "+n + Chr(10) + "Value "+Str(n+1) + Chr(10) + "Value "+Str(n+2) + Chr(10) + "Value "+Str(n+3))
Next
EndProcedure
Procedure Clear()
ClearGadgetItems(#Gadget1)
EndProcedure
If OpenWindow(#MainForm, 0, 0, 429, 320, "ListIconGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
W=80
ListIconGadget(#Gadget1, 2, 2, 425, 280, "Title 0", W, #PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
AddGadgetColumn(#Gadget1, 1 , "Title 1" , W)
AddGadgetColumn(#Gadget1, 2 , "Title 2" , W)
AddGadgetColumn(#Gadget1, 3 , "Title 3" , W)
SetGadgetItemColor(#Gadget1, 0, #PB_Gadget_BackColor, RGB(100,100,100), #PB_All)
ButtonGadget(#btnClear, 2, 284, 50, 25, "Clear")
ButtonGadget(#btnFill , 54, 284, 50, 25, "Fill")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
indexGadget = EventGadget()
Select indexGadget
Case #btnClear
clear()
Case #btnFill
Fill()
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
End
EndIf