j'ai une ListIconGadget dans laquelle je charge beaucoup beaucoup de donnée
entre 20000 et 50000 avec des calculs assez lent.
j'ai déjà réussi à déplacer le calcul en dehors du remplissage de la ListIcon
(je fais les calcul uniquement pour les éléments qui s'affiche avec un callBack)
Donc j'ai simplement à remplir mon ListIcon avec des lignes vides.
Mais ça reste très lent.
est-ce que quelqu'un à un truc pour arriver à remplir une liste très vite ?
voici un code pour tester
Code : Tout sélectionner
; Auteur : Le Soldat Inconnu
; Version de PB : 3.9
;
; Explication du programme :
; Pour faire des programmes de test rapidement, il ne reste qu'a rajouter les gadgets et la gestion des évènements.
; Création de la fenêtre et de la GadgetList
If OpenWindow(0, 0, 0, 300, 300, #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget, "Test") = 0 Or CreateGadgetList(WindowID()) = 0
End
EndIf
ListIconGadget(0, 0, 0, 300, 210, "test", 100, #PB_ListIcon_MultiSelect | #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection)
For n = 1 To 4
AddGadgetColumn(0, n, Str(n), 30)
Next
Temps = GetTickCount_()
For n = 0 To 20000
AddGadgetItem(0, n, "")
Next
Temps = GetTickCount_() - Temps
TextGadget(1, 0, 250, 100, 15, Str(Temps))
Repeat
Event = WaitWindowEvent()
Until Event = #PB_EventCloseWindow
End