OVH Cloud OVH Cloud

lenteur du flexgrid à remplir

3 réponses
Avatar
Benoît O'Hare
y a t il un controle plus rapide que le flexgrid?

en fait, g une liste chainée d'objet

il y a environ 100 000 maillons

et ca rame pr le remplir

je fait pourtant une simple boucle

y a til une astuce ou une méthode qui permette de remplir très très
rapidement un tableau genre msflexgrid?


--
(Hello)
\ | | | / O
(o) (o) O
\ (_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)

3 réponses

Avatar
Christophe QUEVAL
Bonjour,

Pour remplir rapidement la flexgrid, passez simplement sa propriété Visible
à false juste avant la boucle de remplissage, puis repassez la à True juste
après. Ce sera beaucoup plus rapide ! :-)

Christophe

"Benoît O'Hare" a écrit dans le message de
news:%
y a t il un controle plus rapide que le flexgrid?

en fait, g une liste chainée d'objet

il y a environ 100 000 maillons

et ca rame pr le remplir

je fait pourtant une simple boucle

y a til une astuce ou une méthode qui permette de remplir très très
rapidement un tableau genre msflexgrid?


--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)




Avatar
Benoît O'Hare
merci du conseil !

Bonne continuation!

--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)
"Christophe QUEVAL" a écrit dans le message de news:

Bonjour,

Pour remplir rapidement la flexgrid, passez simplement sa propriété


Visible
à false juste avant la boucle de remplissage, puis repassez la à True


juste
après. Ce sera beaucoup plus rapide ! :-)

Christophe

"Benoît O'Hare" a écrit dans le message de
news:%
> y a t il un controle plus rapide que le flexgrid?
>
> en fait, g une liste chainée d'objet
>
> il y a environ 100 000 maillons
>
> et ca rame pr le remplir
>
> je fait pourtant une simple boucle
>
> y a til une astuce ou une méthode qui permette de remplir très très
> rapidement un tableau genre msflexgrid?
>
>
> --
> (Hello)
> | | | / O
> (o) (o) O
> (_) / o
> o0oo - - - - - - oo0oo
> (MrBinaire)
>
> Benoît O'Hare
> www.tryskel.com (portail web)
> www.tryskel.net (communauté tryskel)
>
>




Avatar
Sundowne
'Jour
Pour un MSflexgrid tu accéléres son remplissage en interdissant son
autorefresh en mettant msflexgrid.autoredraw = false, puis le remplissage
fini , tu fais msflexgrid.autoredraw = true.
Plus généralement, pour les controles qui s'autorefresh ( tel le
listview ...) tu a intéret à utiliser l'api
Declare Function LockWindowUpdate Lib "User32" (ByVal hwndLock As Long)
As Long
pour interdire et autoriser l'autorefresh. Non seulement ca accélére,
mais en plus cela évite que le controle clignotte comme un sapin de noël !

@+

"Benoît O'Hare" a écrit dans le message de
news:%
y a t il un controle plus rapide que le flexgrid?

en fait, g une liste chainée d'objet

il y a environ 100 000 maillons

et ca rame pr le remplir

je fait pourtant une simple boucle

y a til une astuce ou une méthode qui permette de remplir très très
rapidement un tableau genre msflexgrid?


--
(Hello)
| | | / O
(o) (o) O
(_) / o
o0oo - - - - - - oo0oo
(MrBinaire)

Benoît O'Hare
www.tryskel.com (portail web)
www.tryskel.net (communauté tryskel)