Bonjour a tous !
Je veux faire un petit programme de chat qui permet d’afficher sur la même « RICHEDIT » un texte de diffèrent , styles , taille , couleurs …etc. autrement dit associer a chaque ligne sa propre police !comment faire ?
Bonjour a tous !
Je veux faire un petit programme de chat qui permet d’afficher sur la même « RICHEDIT » un texte de diffèrent , styles , taille , couleurs …etc. autrement dit associer a chaque ligne sa propre police !comment faire ?
Il faut utiliser la propriété SelStart pour définir le debut de la sélection (0=premier caractère), SelLength pour définir la longueur de la sélection et SelAttributes->Name pour définir le nom de la police. Par exemple pour mettre en police Arial rouge taille 15 les deux premiers caractères du RichEdit on écrira :
Dans votre cas, il faudra donc calculer le numéro du premier caractère de chaque ligne ainsi que la longueur de la ligne pointée puis y appliquer les paramètres voulus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 RichEdit1->SelStart=0; RichEdit1->SelLength=2; RichEdit1->SelAttributes->Name="Arial"; RichEdit1->SelAttributes->Color=clRed; RichEdit1->SelAttributes->Size=15;
À bientôt
Gilles
Salut,
La méthode est bien celle décrite par Gilles Louïse.
Si tu souhaites un bout de code :
Cela t'éviteras peut-être une recherche sur Perform et les EM_messages dans l'aide de la VCL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (int i= 0 ; i < RichEdit1->Lines->Count ; i++) { RichEdit1->SelStart = RichEdit1->Perform(EM_LINEINDEX, i, 0); RichEdit1->SelLength = RichEdit1->Lines->Strings[i].Length(); RichEdit1->SelAttributes->Size=2*i+6; }
Bonne Continuation
Mathieu
P.S. Et si c'est bon ... pense au [Resolu], merci
re !
Merci a vous c 'est parfait avec juste une petit manip a ajouter car c dans le cadre d un client de messagerie instantanée ! merci encore
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager