yoghisan
Messages postés205Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention 2 juin 2005
-
7 nov. 2003 à 03:10
yoghisan
Messages postés205Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention 2 juin 2005
-
22 juin 2005 à 00:34
Bonjour,
J'arrive à mettre une couleur differente sur chaque ligne d'un richedit
yoghisan
Messages postés205Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention 2 juin 20051 22 juin 2005 à 00:34
Youah, c'est vieux...
Heu, de mémoire, il faut sélectionner le texte (comme dans Word, quand tu selectionnes un texte avant de le copier) et lui attribuer un couleur
RichEdit.SelStart : pour définir le début de la selection
RichEdit.SelLength : pour définir la longueur de la selection
RichEdit.SelAttributes.Color : tu attribues une couleur à la selection
Un truc que j'avais fait avant le truc de dessus :
procedure TForm1.ColorRichLine(RichEdit: TRichEdit; Index, debut, longueur: Integer; couleur: TColor);
var
p: Pchar;
s: TStrings;
i,a,b: integer;
begin
p := PChar(RichEdit.Lines.Text);
b := 0;
if Index < RichEdit.Lines.Count then begin
i := Index;
While (i > 0) and (not (p = nil)) do begin
a := pos(#13 + #10, p) + 1;
b := b + a;
p := p + a;
dec(i);
end;
RichEdit.SelStart := b + debut;
RichEdit.SelLength := longueur;
RichEdit.SelAttributes.Color := couleur;
end;
End;