OVH Cloud OVH Cloud

Quelques questions..

6 réponses
Avatar
Yttrium
Bonjour,

Debutant en vb.net 2005 (Framework 2.0) apres un passage par vb6, je
découvre que la propriété font.bold d'un controle label n'est accessible
qu'en lecture seule.

Je ne parviens pas trouver un moyen correct et simple de passer un label
en gras (par le code).


Autre question :

J'execute un traitement, pour lequel je souhaiterais afficher un
compteur, en fait, je traite 50 000 lignes, et à chaque fois que je
change de ligne je voudrais incrémenter un compteur, affiché grace à un
controle label.

Or, le fait de rafraichir mon form pour mettre à jour le compteur
multiplie le temps de mon traitement par 10.

Quelle solution technique me propseriez vous (pour remplacer un champ
label mis à jour), pour gérer cet affichage en gagnant en performance.?



Un grand merci d'avance pour vos conseils.

Salutations.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...

6 réponses

Avatar
laurent
Pour le seconde point , utilise une progressbar, c'est tout aussi visuel et
plus standard !!!
Sa indique également une notion de début - fin ! alors qu'un simple compteur
non.
Sinon, il ne faut pas rafraichir la form a chaque passage, ca doit clignoter
en plus ???
Je dirais tout simplement d'affecter la variable compteur à la propriété
.Text du label.

Bonne journée


"Yttrium" a écrit dans le message de news:
444f707a$0$18314$
Bonjour,

Debutant en vb.net 2005 (Framework 2.0) apres un passage par vb6, je
découvre que la propriété font.bold d'un controle label n'est accessible
qu'en lecture seule.

Je ne parviens pas trouver un moyen correct et simple de passer un label
en gras (par le code).


Autre question :

J'execute un traitement, pour lequel je souhaiterais afficher un compteur,
en fait, je traite 50 000 lignes, et à chaque fois que je change de ligne
je voudrais incrémenter un compteur, affiché grace à un controle label.

Or, le fait de rafraichir mon form pour mettre à jour le compteur
multiplie le temps de mon traitement par 10.

Quelle solution technique me propseriez vous (pour remplacer un champ
label mis à jour), pour gérer cet affichage en gagnant en performance.?



Un grand merci d'avance pour vos conseils.

Salutations.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...


Avatar
nesserb
Bonjour,
Pour changer le font:

Me.Label1.Font = New System.Drawing.Font(Me.Label1.Font.FontFamily,
Me.Label1.Font.Size, FontStyle.Bold)


Pour votre Label essayer plutot de faire :
label.refresh()

ça évite de rafraichir la form complete !
Vous gagnerez en performance je pense.

En esperant vous avoir aider !
Bon courage.

"Yttrium" a écrit dans le message de
news:444f707a$0$18314$
Bonjour,

Debutant en vb.net 2005 (Framework 2.0) apres un passage par vb6, je
découvre que la propriété font.bold d'un controle label n'est accessible
qu'en lecture seule.

Je ne parviens pas trouver un moyen correct et simple de passer un label
en gras (par le code).


Autre question :

J'execute un traitement, pour lequel je souhaiterais afficher un
compteur, en fait, je traite 50 000 lignes, et à chaque fois que je
change de ligne je voudrais incrémenter un compteur, affiché grace à un
controle label.

Or, le fait de rafraichir mon form pour mettre à jour le compteur
multiplie le temps de mon traitement par 10.

Quelle solution technique me propseriez vous (pour remplacer un champ
label mis à jour), pour gérer cet affichage en gagnant en performance.?



Un grand merci d'avance pour vos conseils.

Salutations.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...


Avatar
Yttrium
Le 26/04/2006 16:58, laurent nous disait:
Pour le seconde point , utilise une progressbar, c'est tout aussi visuel et
plus standard !!!
Sa indique également une notion de début - fin ! alors qu'un simple compteur
non.
Sinon, il ne faut pas rafraichir la form a chaque passage, ca doit clignoter
en plus ???
Je dirais tout simplement d'affecter la variable compteur à la propriété
.Text du label.




Non, sans refresh, li ne se passe rien..


--
[- Yttrium -]
Jetez un oeil à http://www.danstesyeux.com
Avatar
Yttrium
Le 26/04/2006 17:02, nesserb nous disait:
Bonjour,
Pour changer le font:

Me.Label1.Font = New System.Drawing.Font(Me.Label1.Font.FontFamily,
Me.Label1.Font.Size, FontStyle.Bold)



C'est bien ce que j'avais tenté, mais j'ai une erreur :

--------------------------------------------------------------------
Erreur 1 La résolution de surcharge a échoué, car aucun 'New' accessible
ne peut être appelé sans conversion restrictive :
'Public Sub New(familyName As String, emSize As Single, style As
System.Drawing.FontStyle)': L'argument qui correspond au paramètre
'familyName' passe de 'Object' à 'String'.

'Public Sub New(familyName As String, emSize As Single, style As
System.Drawing.FontStyle)': L'argument qui correspond au paramètre
'emSize' passe de 'Object' à 'Single'.
'Public Sub New(family As System.Drawing.FontFamily, emSize As
Single, style As System.Drawing.FontStyle)': L'argument qui correspond
au paramètre 'family' passe de 'Object' à 'System.Drawing.FontFamily'.
'Public Sub New(family As System.Drawing.FontFamily, emSize As
Single, style As System.Drawing.FontStyle)': L'argument qui correspond
au paramètre 'emSize' passe de 'Object' à 'Single'.
----------------------------------------------------------------------


Que je ne parviens pas à résoudre..




Pour votre Label essayer plutot de faire :
label.refresh()

ça évite de rafraichir la form complete !
Vous gagnerez en performance je pense.



C'est effectivement ce que j'avais déjà fait, merci.


[- Yttrium -]
Jetez un oeil à http://www.danstesyeux.com
Avatar
laurent
A chaque passage dans la boucle la propriété TEXT du label est changée ? et
il ne se passe rien ?
c'est bizarre, essayez avec une textbox ? pour voir si ca ne tient pas a
autre chose !?

J'essaye pour voir !
Avatar
Yttrium
laurent a écrit :
A chaque passage dans la boucle la propriété TEXT du label est changée ? et
il ne se passe rien ?
c'est bizarre, essayez avec une textbox ? pour voir si ca ne tient pas a
autre chose !?

J'essaye pour voir !




Ne vous embetez pas, j'ai retenu une autre solution.
Salutations.


--
[- Yttrium - http://www.danstesyeux.com -]
Le temps ne fait rien à l'affaire, quand on est con...
on est con...