Comment puis-je ajouter du texte non à une nouvelle ligne mais à la dernière ligne existante? Lines.Add et Lines.Append ajouter du texte en tant que nouvelle ligne, et Lines.Insert a besoin d'une position que je ne sais pas comment trouver.Comment puis-je ajouter du texte à la dernière ligne d'un contrôle RichEdit?
Répondre
Vous pouvez utiliser la dernière ligne elle-même, ou le contenu entier:
// RE = TRichEdit, Temp = string;
// Last line only
Temp := RE.Lines[RE.Lines.Count - 1];
Temp := Temp + ' plus some new text';
RE.Lines[RE.Lines.Count - 1] := Temp;
// The entire content
Temp := RE.Text;
Temp := Temp + ' plus some new text';
RE.Text := Temp;
Notez que la première est meilleure, surtout quand le RichEdit contient une grande quantité de texte. Lire et écrire sur RichEdit.Text peut impliquer de déplacer beaucoup de texte dans la mémoire.
EDIT: Après le commentaire de l'OP à ma réponse:
Pour formater le texte, enregistrez SelStart avant d'ajouter, puis utiliser SelLength et SelAttributes pour appliquer la mise en forme:
// StarPos and Len are both Integers.
StartPos := Length(RE.Text);
Len := Length(YourNewTextToBeAdded);
// Do stuff here to add text
RE.SelStart := StartPos;
RE.SelLength := Len;
RE.SelAttributes.Style := RE.SelAttributes.Style + [fsBold];
Vous pouvez utiliser les propriétés "Strings" et "Count".
RichEdit1.Lines.Strings [RichEdit1.Lignes.Count-1]: = RichEdit1.Lines.Strings [RichEdit1.Lignes.Count-1] + 'Texte';
Lines.Strings [] et Lines [] sont la même chose; Lignes est une propriété par défaut qui lit et écrit Lines.Strings. –
Effectuer
with RichEdit1 do
begin
Lines.Add(s);
Perform(EM_SCROLL, SB_LINEDOWN, 0);
end;
- 1. Comment supprimer la dernière ligne du fichier texte?
- 2. Comment puis-je ajouter du texte à la même ligne?
- 3. ajouter du texte avant la dernière ligne dans un fichier texte
- 4. Modifier la couleur de surbrillance du texte sélectionné dans RichEdit
- 5. Texte RTF Unicode dans RichEdit
- 6. Dénuder la dernière ligne d'un fichier texte
- 7. regex pour enlever la dernière ligne du bloc de texte
- 8. Contrôle RichEdit: déterminez quand le texte est modifié?
- 9. Comment supprimer la dernière ligne d'un fichier texte?
- 10. UITextAssocier du texte à la nouvelle ligne
- 11. sélectionnez la dernière ligne du tableau
- 12. UITextView autoscroll à la dernière ligne
- 13. Comment obtenir l'extension de texte de RichEdit dans Delphi
- 14. Comment ajouter du texte à plusieurs fichiers
- 15. StreamReader.EndOfStream manque la dernière ligne?
- 16. Java: récupérer et remplacer la dernière ligne d'un fichier texte
- 17. Comment supprimer la dernière ligne du fichier dans Ruby?
- 18. EN_PROTECTED et RichEdit
- 19. Ajouter du texte à UIImage
- 20. Comment ajouter la classe à la liste dépend du texte?
- 21. Comment autodétecter des URLs dans RichEdit 2.0?
- 22. Comment ajouter des lignes à une table lorsque la dernière ligne est visible dans le navigateur?
- 23. Birt ajouter une ligne au bas de la dernière page
- 24. Ajouter du texte à l'image
- 25. Comment recevoir une notification lorsque le contrôle richedit a une longueur maximale de texte
- 26. Sélectionner le texte du contrôle dans la ligne du tableau avec JQuery
- 27. Ajouter du texte à CALayer
- 28. AWK remplacer le texte, mais pas pour la dernière ligne
- 29. Comment supprimer la dernière ligne d'une requête
- 30. Comment sélectionner la dernière ligne de mysql_query?
Je l'ai essayé et ça a marché. Merci beaucoup. Mais maintenant, comment puis-je formater ce texte ajouté. –