Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2006, 10h53   #1
Invité régulier
 
Inscription : février 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 25
Points : 6
Points : 6
Par défaut [VBA-W] Mettre des couleurs ds un label

Bonjour,
Je cherche à mettre la premiere lettre de mon label en une autre couleur.
Es ce possible?

Merci
jagdjg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 10h59   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Alors il te faut 2 labels, un pour la première lettre et un second pour le reste...
Mais je suis encore sous VB97, je ne connais pas les derniers développement en matière de format de label

A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 11h12   #3
Invité régulier
 
Inscription : février 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 25
Points : 6
Points : 6
Oups ca m arrange pas.
Pe avec un bookmarks

Une idee?
jagdjg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 11h35   #4
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Quelle est ta version ? P'têtre qu'il existe un "RichLabel" (comme il existe le RichTextBox) qui te permettrait de faire un arc-en-ciel avec ton texte...

Bonne chance et si tu trouves, n'hésite pas à donner la solution.

A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 14h43   #5
Membre Expert
 
Avatar de méphistopheles
 
Inscription : janvier 2005
Messages : 1 552
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2005
Messages : 1 552
Points : 1 212
Points : 1 212
connais pas les "rich labels".

par contre, c'est tout afait réalisable en faisant un lable avec un index et en utilisant la methode "load" et "textwidth"...
__________________
Méphistophélès
Si la solution ne résout pas votre problème, changez le problème...
méphistopheles est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 14h46   #6
Invité régulier
 
Inscription : février 2004
Messages : 25
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 25
Points : 6
Points : 6
Merci
mais je vois pas du tout cmt faire.
jagdjg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 15h19   #7
Membre Expert
 
Avatar de méphistopheles
 
Inscription : janvier 2005
Messages : 1 552
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : janvier 2005
Messages : 1 552
Points : 1 212
Points : 1 212
tu prend un label, tu lui met l'index (0). disons qu'il s'appelle label1.

tu peux en construire d'autres avec la procédure load:
Code :
1
2
load label1(index)
label1(index).visible=true
où index est le numero que tu donne à ton label1.

pour ton aplication, c'est trés facile de faire cela à condition que tu connaisse la largeur d'un caractere.
le code est:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private sub label1load(texte as string)
dim eachletters() as string
dim i as integer
redim eachletters (1 to len(texte))
for i=1 to len(texte)
   load label1(i)
   label1(i).visible=true.
   eachletters(i)=mid(texte,i,1)' sait plus, l'ordre. peut-être mid(texte,1,i)
   label1(i).width= textwidth
   label1(i).left=label1(i-1).left+ label1(i-1).width
   label1(i-1).caption=eachletters(i)
next i
end sub
ensuite, tu n'a plus qu'a atribuer des couleurs à tes labels.

salut
__________________
Méphistophélès
Si la solution ne résout pas votre problème, changez le problème...
méphistopheles est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h00.


 
 
 
 
Partenaires

Hébergement Web