OVH Cloud OVH Cloud

MAJ Label bis

3 réponses
Avatar
Emcy
Salut,


je rep=E8te ma question :

J'ai un UserForm avec pleins de Label (+ de 600). A
chaque fois que j'appuye sur un bouton, je rafraichis
tous les "caption" et "backcolor" de mes Lablels.

Je voudrais savoir comment faire pour bloquer le=20
rafraichissement de l'useform pour ne pas qu'on ne vois=20
les Labels se mettrent =E0 jour les uns apr=E8s les autres.

Remarque : suite =E0 un conseille de MP, j'ai ajout=E9 la
commande DoEvents mais =E7a ne suiffit pas.
La Commande Application.screenUpdating =3D False ne=20
bloque pas le rafraichissement de l'userform.
La commande Me.Hide n'est pas valide pour cette apli (on=20
voit clairement que l'userform disparait puis r=E9apparait)

Il faudrait freezer l'affichage de l'userform, mettre =E0=20
jour les labels puis defreezer l'affichage.

3 réponses

Avatar
Michel Gaboly
Re,

Tu n'as répondu à la question de savoir s'il était possible de
décomposer la mise à jour : n'est-il pas possible de ne modifier
qu'une partie des Caption et BackColor, en fonction du contexte
(avec tel controle, 1 ou 10 ou 100 Label, avec un autre controle,
d'autres Labels).

D'autre part par curiosité, pourrais-tu nous dire ce que fait
ce UserForm, pour comporter autant de Labels.

Enfin, un exemple deton code de raffraichissement ne serait
pas inutile : il yna peut-être des moyens de l'accélérer.


Salut,

je repète ma question :

J'ai un UserForm avec pleins de Label (+ de 600). A
chaque fois que j'appuye sur un bouton, je rafraichis
tous les "caption" et "backcolor" de mes Lablels.

Je voudrais savoir comment faire pour bloquer le
rafraichissement de l'useform pour ne pas qu'on ne vois
les Labels se mettrent à jour les uns après les autres.

Remarque : suite à un conseille de MP, j'ai ajouté la
commande DoEvents mais ça ne suiffit pas.
La Commande Application.screenUpdating = False ne
bloque pas le rafraichissement de l'userform.
La commande Me.Hide n'est pas valide pour cette apli (on
voit clairement que l'userform disparait puis réapparait)

Il faudrait freezer l'affichage de l'userform, mettre à
jour les labels puis defreezer l'affichage.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
Emcy
J'essaye de faire un beau calendrier interactif et je
suis obligé de rafraichir toutes les cases d'un coup Si
tu veux je peux te l'envoyer par mail pour mieux
comprendre

-----Message d'origine-----
Re,

Tu n'as répondu à la question de savoir s'il était
possible de

décomposer la mise à jour : n'est-il pas possible de ne
modifier

qu'une partie des Caption et BackColor, en fonction du
contexte

(avec tel controle, 1 ou 10 ou 100 Label, avec un autre
controle,

d'autres Labels).

D'autre part par curiosité, pourrais-tu nous dire ce que
fait

ce UserForm, pour comporter autant de Labels.

Enfin, un exemple deton code de raffraichissement ne
serait

pas inutile : il yna peut-être des moyens de l'accélérer.


Salut,

je repète ma question :

J'ai un UserForm avec pleins de Label (+ de 600). A
chaque fois que j'appuye sur un bouton, je rafraichis
tous les "caption" et "backcolor" de mes Lablels.

Je voudrais savoir comment faire pour bloquer le
rafraichissement de l'useform pour ne pas qu'on ne vois
les Labels se mettrent à jour les uns après les autres.

Remarque : suite à un conseille de MP, j'ai ajouté la
commande DoEvents mais ça ne suiffit pas.
La Commande Application.screenUpdating = False ne
bloque pas le rafraichissement de l'userform.
La commande Me.Hide n'est pas valide pour cette apli
(on


voit clairement que l'userform disparait puis
réapparait)



Il faudrait freezer l'affichage de l'userform, mettre à
jour les labels puis defreezer l'affichage.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com


.




Avatar
Michel Gaboly
Re,

Volontiers, envoie ()


J'essaye de faire un beau calendrier interactif et je
suis obligé de rafraichir toutes les cases d'un coup Si
tu veux je peux te l'envoyer par mail pour mieux
comprendre

-----Message d'origine-----
Re,

Tu n'as répondu à la question de savoir s'il était
possible de

décomposer la mise à jour : n'est-il pas possible de ne
modifier

qu'une partie des Caption et BackColor, en fonction du
contexte

(avec tel controle, 1 ou 10 ou 100 Label, avec un autre
controle,

d'autres Labels).

D'autre part par curiosité, pourrais-tu nous dire ce que
fait

ce UserForm, pour comporter autant de Labels.

Enfin, un exemple deton code de raffraichissement ne
serait

pas inutile : il yna peut-être des moyens de l'accélérer.


Salut,

je repète ma question :

J'ai un UserForm avec pleins de Label (+ de 600). A
chaque fois que j'appuye sur un bouton, je rafraichis
tous les "caption" et "backcolor" de mes Lablels.

Je voudrais savoir comment faire pour bloquer le
rafraichissement de l'useform pour ne pas qu'on ne vois
les Labels se mettrent à jour les uns après les autres.

Remarque : suite à un conseille de MP, j'ai ajouté la
commande DoEvents mais ça ne suiffit pas.
La Commande Application.screenUpdating = False ne
bloque pas le rafraichissement de l'userform.
La commande Me.Hide n'est pas valide pour cette apli
(on


voit clairement que l'userform disparait puis
réapparait)



Il faudrait freezer l'affichage de l'userform, mettre à
jour les labels puis defreezer l'affichage.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com


.




--
Cordialement,

Michel Gaboly
http://www.gaboly.com