Bonjour à tous ,
Tout est dans le titre, je voudrais ajouter du texte en couleur sans créer une ligne.
Bonjour à tous ,
Tout est dans le titre, je voudrais ajouter du texte en couleur sans créer une ligne.
Vous avez un début de code ?
Avez-vous trouver un exemple non fonctionnel sur lequel nous baser ?
Par exemple la FAQ : Comment écrire en couleur dans un TRichEdit ?
Donc comme écrit dans la FAQ, il faut utiliser SelAttributes pour modifier un texte déjà existant ente SelStart sur SelLength
les fonctions GetCaretPos et les messages EM_GETFIRSTVISIBLELINE, EM_LINEFROMCHAR, EM_LINEINDEX, EM_POSFROMCHAR... sont utiles pour calculer SelStart
Lancez-vous, c'est extrêmement trivial !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 richedit1.Text:='NOM ET PRENOM:'; richedit1.SelAttributes.Color:=clblue; richedit1.Text:=r1.text+'JEAN MICHEL JARR';
Tu veux insérer du texte avec une couleur spécifique si j'ai bien compris ?
Tu peux essayer ça :
l'insertion aura lieu à la position du curseur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 var oldColor: TColor; begin oldColor := RichEdit1.SelAttributes.Color; RichEdit1.SelAttributes.Color := clRed; RichEdit1.SelLength := 0; RichEdit1.SelText := 'Le texte à ajouter'; RichEdit1.SelAttributes.Color := oldColor; end;
Je suis sûr que JEAN MICHEL aimerait que son nom soit orthographié correctement JARRE
Déjà même si la question est dans le titre, un rappel de la version de Delphi que vous utilisez est toujours un plus.
Sinon, une question en passant car cela fait longtemps que je n'ai pas utilisé Richedit (depuis mon passage à FMX en fait), celui-ci accepte t-il, et interprète t-il des balises HTML ? (à moins que je n'ai pris de mauvaises habitudes avec les composants TMS ).
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
BONJOUR,
avec une petite modification sur le code
ça marche merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 richedit1.lines.Add(''); richedit1.seltext:='NOM ET PRENOM:'; richedit1.SelAttributes.Color:=clblue; richedit1.SELText:='JEAN MICHEL JARRE'; richedit1.SelAttributes.Color:=clblack; richedit1.seltext:='NOM ET PRENOM:'; richedit1.SelAttributes.Color:=clblue; richedit1.SELText:='MATOUB LOUNES';
pour la version de delphi xe2
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