Soucis avec l'utilisation de ListIconGadget et SetGadgetItem
Publié : lun. 14/déc./2015 20:44
Bonjour,
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.
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