Deux questions sur les TMemo (colorier +inserer) [Delphi] - Programmation
Marsh Posté le 17-02-2002 à 17:24:11
Pas possible de coloriser ds Memo utilise un RichEdit
Marsh Posté le 17-02-2002 à 17:27:22
[SDF]Poire a écrit a écrit : Pas possible de coloriser ds Memo utilise un RichEdit |
Alors on fait comment avec un RichEdit?
Marsh Posté le 17-02-2002 à 17:33:03
Il fo parser le fichier et appliquer les modifications que tu veux
Marsh Posté le 17-02-2002 à 17:37:25
fox25 a écrit a écrit : Alors on fait comment avec un RichEdit? |
C la mort... enfin C chelou...
Wait je te passe 1 bout de code
Marsh Posté le 17-02-2002 à 17:38:03
Je@nb a écrit a écrit : Il fo parser le fichier et appliquer les modifications que tu veux |
C'est quoi Parser un fichier?
Moi je veux que ça est de la couleur que lorsque le fichier est ouvert avec mon logiciel. (je veux coloriser pour mieux pouvoir lire un fichier de code).
Marsh Posté le 17-02-2002 à 17:49:08
RichEdit1.SelStart := Length(RichEdit1.Lines.Text);
RichEdit1.SelLength := 0;
SavCol := RichEdit1.SelAttributes.Color;
RichEdit1.SelAttributes.Color := UColor;
RichEdit1.Lines.Add(Text.Strings[0]);
RichEdit1.SelAttributes.Color := SavCol;
Marsh Posté le 17-02-2002 à 18:02:13
ben fo que tu lise ton fichier de A à Z et appliquer en boucles les modification que tu veux
Marsh Posté le 17-02-2002 à 18:36:51
[SDF]Poire a écrit a écrit : RichEdit1.SelStart := Length(RichEdit1.Lines.Text); RichEdit1.SelLength := 0; SavCol := RichEdit1.SelAttributes.Color; RichEdit1.SelAttributes.Color := UColor; RichEdit1.Lines.Add(Text.Strings[0]); RichEdit1.SelAttributes.Color := SavCol; |
Merci [SDF]Poire,
Je viens de remarque que si j'utilise un RichEdit, j'ai des problème (convertir un RichEdit en HTML:=Problème, mais pas Memo en Html), donc je peux pas utiliser ton code pour l'instant.
Mais sinon, c'est pas possible d'inserer du text dans un ligne (entre <p> et </p> par exemple-> <p>le texte</p> ) et non pas inserer une ligne entière?
Marsh Posté le 17-02-2002 à 19:13:54
Pour faire des trucs comme ça il faudrait parser... G en ce moment ce pb... (utiliser le HTML ds un RichEdit)...
Marsh Posté le 17-02-2002 à 20:12:42
laisse tomber richedit ce n'est pas trop fait pour cela, si c'est juste pour avoir un éditeur avec coloration syntaxique pour des sources html, c, pascal, vb ou autre, installe plutot synedit, c'est un composant en open source (gratuit + source)
http://synedit.sourceforge.net/
Marsh Posté le 11-08-2002 à 18:00:11
c'est du déterrage de topic, masi bon, "rechercher", je connais
y'a pas un moyen plus rapide de faire un affichage formaté
ou un autre moyen de faire de l'affichage formaté que dnas un memo/richedit
Marsh Posté le 11-08-2002 à 18:16:41
Utilise Synedit, c'est le mieux
Si tu veux colorier une syntaxe autre que celles proposées par défaut il paraît que c'est assez facile à créer pour que le TSynEdit puisse le gérer...
Marsh Posté le 11-08-2002 à 20:50:23
j'ai téléchargé, masi je capte pas comment on sen sert, c'est du delphi et moi je fais du builder
Marsh Posté le 11-08-2002 à 21:02:44
Ha ouais
Tu veux colorier du HTML standard ?
Le problème est où ? Pour l'installer ? L'utiliser ? Faire ton propre "colorieur" avec ?
Marsh Posté le 17-02-2002 à 16:58:43
Bonjours à tous,
Deux petites questions naviguent dans mon cerveau depuis quelques temps, les voici exposées.
- j'aimerais bien pouvoir inserer du texte à un "coordonnée précise" dans un TMemo. Je sais comment inserer du text entre des lignes (avec memo1.Lines.Insert(memo1.CaretPos.y,'XXX'; memo1.carepos étant la position du curseur sur l'axe Y dans le memo1).Mais j'aimerais bien pourvoir aussi utilisé la coordonnée X du curseur pour inserer du text en plein milieu d'une ligne. Comment faire???
- j'aimerais aussi savoir si c'est possible et pas trop compliquer de colorier du texte (style editeur HTMl).
Exemple: colorier tout les <p> en vert et le <br> en rouge par exemple dès l'ouverture du fichier. (j'ouvre ce fichier html et mon programme s'ammuse à mettre tout les <p> qu'il trouve en ver)
Merci.
Fox25