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

C++Builder Discussion :

[Débutant]RichEdit => Rendre le texte non sélectionnable [FAQ]


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 49
    Points : 27
    Points
    27
    Par défaut [Débutant]RichEdit => Rendre le texte non sélectionnable
    Bonsoir, désolé si ma question peut vous sembler triviale mais je n'ai pas trouvé de réponse à ce sujet.
    Mon problème est très simple: comment peut-on faire pour que le texte d'un RichEdit ne soit pas sélectionnable, et que le curseur clignotant (vous savez, celui comme dans n'importe quel éditeur de texte) n'apparaisse pas lorsque l'on clique sur le texte.
    Et ce, bien entendu, sans avoir à positionner la propriété Active du composant à false.
    Pour un exemple concret, regardez dans le logiciel Builder C++ => Help => About.
    Vous voyez tout en bas dans le RichEdit, le texte qui commence par "Copyright.... etc" ?
    Et bien le composant est actif puisque l'on peut déplacer la scrollbar, mais son contenu n'est pour autant pas sélectionnable, et lorsque l'on clique dessus il ne se passe rien.
    Voilà exactement le style de comportement que je cherche à reproduire.

    Quelle(s) propriété(s) dois-je modifier pour parvenir à mes fins ?
    Merci par avance pour vos réponses.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Salut
    Essaie ce code, il empêche la sémection de texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
    RichEdit1->OnSelectionChange = RichEdit1SelectionChange;
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::RichEdit1SelectionChange(TObject *Sender)
    {
       RichEdit1->SelStart = 0;
       RichEdit1->SelLength = 0;
    }

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 49
    Points : 27
    Points
    27
    Par défaut
    Bonsoir Trap D.
    D'abord merci de ta réponse. Je me suis mal exprimé je crois, en fait ce n'est pas tant le fait que le texte soit sélectionnable qui me dérange, mais beaucoup plus le curseur que je vois sans cesse clignoter et qui m'agace au plus haut point lol.
    Je cherche un moyen de le faire disparaitre à tout prix, un genre de RicheEdit->Curseur->Visible = false tu vois le truc :p

    Alors peut-être suis-je sur la mauvaise voie et que le composant dans la partie "Help=>About" de BCB n'est pas un RichEdit, mais ça m'en a tout l'air..
    Je continue à chercher, et merci qd même pour l'astuce Trap D.

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Salut
    D'accord, j'ai compris, essaie ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::RichEdit1Enter(TObject *Sender)
    {
        ActiveControl = Button1;
    }
    Sur l'évènement OnEnter, donne le focus à un autre control.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2004
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 49
    Points : 27
    Points
    27
    Par défaut
    Rebonsoir Trap D.
    Magnifique ! Simple et élégante, ta solution marche parfaitement. Je n'aurais pas trouvé seul où alors après bien des recherches. Tu viens de me faire gagner pas mal de temps :p

    Merci encore, bonne fin de soirée à toi et au plaisir.
    Run.

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

Discussions similaires

  1. Est-il possible de rendre un texte caché non sélectionnable?
    Par Drag dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 04/08/2010, 13h24
  2. rendre le texte de l'item sélectionné lisible
    Par Paul Van Walleghem dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/12/2008, 12h56
  3. Text boxe non sélectionnable
    Par yuyu599 dans le forum VB.NET
    Réponses: 7
    Dernier message: 17/04/2008, 17h45
  4. Rendre une option d'un menu non sélectionnable
    Par zoziobibe dans le forum Visual C++
    Réponses: 5
    Dernier message: 28/08/2006, 08h14

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