IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Trichedit:Ajouter du texte formaté sans créer une nouvelle ligne


Sujet :

Composants VCL Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut Trichedit:Ajouter du texte formaté sans créer une nouvelle ligne
    Bonjour à tous ,

    Tout est dans le titre, je voudrais ajouter du texte en couleur sans créer une ligne.

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 452
    Points : 24 863
    Points
    24 863
    Par défaut
    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

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    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';

  4. #4
    Membre confirmé Avatar de blonde
    Femme Profil pro
    Développeur Delphi
    Inscrit en
    Septembre 2003
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Septembre 2003
    Messages : 278
    Points : 477
    Points
    477
    Par défaut
    Tu veux insérer du texte avec une couleur spécifique si j'ai bien compris ?

    Tu peux essayer ça :

    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;
    l'insertion aura lieu à la position du curseur

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 036
    Points : 40 941
    Points
    40 941
    Billets dans le blog
    62
    Par défaut
    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

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    BONJOUR,
    avec une petite modification sur le code
    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';
    ça marche merci,

    pour la version de delphi xe2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Envoyer un argument sans créer une nouvelle instance
    Par budocay dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 13/11/2015, 11h00
  2. Réponses: 3
    Dernier message: 10/02/2014, 00h34
  3. Réponses: 82
    Dernier message: 05/02/2011, 14h34
  4. Réponses: 15
    Dernier message: 27/12/2009, 12h13
  5. Comment créer une nouvelle ligne (\n) dans un StringBuffer
    Par publicStaticVoidMain dans le forum Langage
    Réponses: 5
    Dernier message: 05/11/2009, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo