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

 Delphi Discussion :

TRichEdit et la couleur survolant le texte lors d'une lecture D6 et Windows11 64bits


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 677
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 677
    Par défaut TRichEdit et la couleur survolant le texte lors d'une lecture D6 et Windows11 64bits
    Bonjour à toutes et à tous,

    J'utilise un composant TRichEdit pour une lecture d'un texte de couleur "clwhite" genre téléscripteur avec une couleur "clyellow".

    Le texte lu mot par mot devient jaune.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RichEdit1.SelAttributes.Color := clyellow;
    Lorsque la lecture est finie j'aurai aimé que le texte de couleur "clwhite" ne soit plus avec le survol jaune et recommence la lecture.

    Le seul moyen que j'ai trouvé est de copier le texte dans un TMemo et l'associer au TRichEdit et de le recharger pour le relire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Richedit1.text :='';
     Richedit1.Text := Memo1.Text;
    Cela fonctionne mais il me semble qu'il devrait avoir une autre façon qui pourrait fonctionner sans l'ajout du TMemo.

    Merci d'avance,

    @+,

    cincap

  2. #2
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 633
    Billets dans le blog
    1
    Par défaut
    Richedit1.Plaintext := True

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 677
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 677
    Par défaut
    @ XeGregory, merci de ton retour mais désolé je l'avais déjà coché dans sa propriété.

    Jusque maintenant avec tous mes tests seul celui ou je recharge TRichEdit fonctionne bien.

    Je vais tester en loadfromfile avec un fichier on verra.

    @+,

    cincap

  4. #4
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 633
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par cincap Voir le message
    @ XeGregory, merci de ton retour mais désolé je l'avais déjà coché dans sa propriété.

    Jusque maintenant avec tous mes tests seul celui ou je recharge TRichEdit fonctionne bien.

    Je vais tester en loadfromfile avec un fichier on verra.

    @+,

    cincap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    var
      OriginalRTF: TMemoryStream;
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      // Préparer le stream et y sauvegarder le contenu RTF initial
      OriginalRTF := TMemoryStream.Create;
      RichEdit1.PlainText := False; // ON s’assure qu’on sauve le RTF, pas le texte brut
      RichEdit1.Lines.SaveToStream(OriginalRTF);
    end;
     
    procedure TForm1.RestoreOriginalRTF;
    begin
      if Assigned(OriginalRTF) then
      begin
        OriginalRTF.Position := 0;
        RichEdit1.Lines.LoadFromStream(OriginalRTF);
      end;
    end;
     
    procedure TForm1.FormDestroy(Sender: TObject);
    begin
      OriginalRTF.Free;
    end;

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 677
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 677
    Par défaut
    Bonjour à toutes et à tous,

    @ XeGregory, merci de ton aide, je n'arrives pas à utiliser le code pour mon application et par contre le test avec le chargement du fichier .txt fonctionne sauf qu'il y a un petit tremblement du TRichEdit lors de la voix que j'ai essayé de combler avec "doublebuffered" à true.

    Je pense que je vais garder ma première idée.

    @+,

    cincap

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 677
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 677
    Par défaut
    Bonjour à toutes et à tous,

    J'ai adopté le fait de mettre mon fichier .txt en ressource et à l'ouverture de l'application je le sauve dans son dossier et enfin à la fin de la lecture du texte, j'efface le TRichEdit et je le recharge avant la relecture.

    Ce topic peut être fermé.

    Merci,

    @+,

    cincap

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/07/2014, 12h21
  2. [CS4] Changer la couleur d'un texte lors du passage de la souris
    Par loubiak67 dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 08/01/2010, 02h46
  3. Format de text lors d'une impression
    Par Jiyuu dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/03/2007, 13h03
  4. [VB.NET]Comment afficher 1 progressbar lors d'une lecture fichier ?
    Par evlp2004@hotmail.com dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/05/2006, 10h00
  5. Réponses: 11
    Dernier message: 27/04/2006, 09h56

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