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 :

Sélectionner le texte d'un Edit lors du Focus


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut Sélectionner le texte d'un Edit lors du Focus
    Bonjour à toutes et à tous,

    J'ai une boite de dialogue avec des DBRichEdit et j'aimerais que le texte contenu dans ceux-ci soit sélectionné dès que le composant a le focus.

    Pour l'instant je place dans l'événement OnEnter le code:

    Je suis obligé de faire ça avec chaque composant (une trentaine ) ou il existe un moyen de choisir cette option lors la conception de la fiche ?

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Tu peux au choix :
    1/ Créer un seul OnEnter (pour le 1er composant par exemple) et faire pointer tous les suivants dessus chaque fois que tu en crées un nouveau.
    ou
    2/ Créer un seul OnEnter (pour le 1er composant) et, lors du ONCreate de ta fiche faire une procedure qui cherche tous les composants qui t'intéressent et faire en sorte que leur OnEnter pointe sur celui que tu as créé.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Ca serait effectivement plus simple .

    Sauf que je ne sais (pas encore) comment indiquer le bon composant.
    Tu peux juste me donner un exemple de code s'il te plait ?

  4. #4
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Salut

    Utilises FindComponent ... Si tes edits se nomment Edit1, Edit2, Edit3 , tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i:=1 to N do
    begin
      FindComponent('Edit'+IntToStr(i));
      //Traitement
    end;
    Bonne chance

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Citation Envoyé par jackvpt Voir le message
    Ca serait effectivement plus simple .

    Sauf que je ne sais (pas encore) comment indiquer le bon composant.
    Tu peux juste me donner un exemple de code s'il te plait ?
    Simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TForm1.RichEdit1Enter(Sender: TObject);
    begin
      if Sender is TRichEdit then
        TRichEdit(Sender).SelectAll;
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 105
    Par défaut
    Merci à vous trois pour vos réponses


    J'ai utilisé la méthode de Rayek et ça marche impec.



    Bonne journée à tous

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

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. Sélection du texte dans divers controles lors du focus
    Par oftheball dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/02/2009, 15h53
  3. [VB5]Sélectionner du texte dans un label, est-ce possible?
    Par Silivrion dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 14/04/2006, 00h19
  4. DÉBUDANT : Détecter la selection du text dans un Edit .
    Par LibrairieSI dans le forum Windows
    Réponses: 1
    Dernier message: 16/10/2005, 00h54
  5. Ecriture auto dans un champ edit lors de la modif d'un autre
    Par KibitO dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/02/2005, 18h03

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