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 :

Passage d'un Tedit à autre par la touche TAB


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Par défaut Passage d'un Tedit à autre par la touche TAB
    Bonjour,

    J'aimerai bien faire comprendre à mon petit programme ou le curseur doit se deplacer lorsqu'on clique sur TAB.
    Il faudra que je puisse faire ça à partir de chaque Tedit. Donc, je suppose qu'il faut que je lui fasse comprendre dès la base ou se trouve mon curseur.

    En gros, je ne sais pas comment on dit "Le curseur va là s'il etait ici!"
    Je me doute que ça va ressembler à un tuk du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
    begin
        if Key=VK_TAB then 
      begin
            //Si le curseur est sur Tedit1
            //Alors, on le balance sur Tedit3 à la plae de Tedit2
      end;
    end;
    Any Ideas?

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour

    En jouant sur les propriétés TabOrder et TabOrderStop de chaque composant, tu peux déjà t'épargner pas mal de codage.

  3. #3
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    vous cliquer avec le bouton droit de la sourie sur le fortre form ou panel (le parent de vos edits) et vous avez le sous-menu choisissez TabOrder et vous les ordonez selon votre besoin.

    si vous voullez uitliser d'autres touche monter et déssendere dans vos edit.
    vous inserer ce code dans l'evenement OnKeyDown de votres fiche il faut mettre a true KeyPreview de votre fiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
     Case Key of
     VK_RETURN,VK_DOWN :
     
    if  (Form1.ActiveControl is TEDit) Then
     Form1.ActiveControl:= Form1.FindNextControl(Form1.ActiveControl,True,True,FAlse);
       VK_UP :
      if  (Form1.ActiveControl is TEdit)  Then
       Form1.ActiveControl:=  Form1.FindNextControl(Form1.ActiveControl,False,True,FAlse);
    end; // end case
    end;
    le KeyPrview permet a la fiche de recevoir tous les evenement du clavier avant les autres controls

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 592
    Billets dans le blog
    65
    Par défaut restons simples
    Citation Envoyé par melles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
    Shift: TShiftState);
    begin
        if Key=VK_TAB then 
      begin
            //Si le curseur est sur Tedit1
            //Alors, on le balance sur Tedit3 à la plae de Tedit2
      end;
    end;
    TEdit3.SetFocus est peut-etre suffisant non ?

  5. #5
    Membre émérite Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Par défaut
    comme dit defluc les tabOrder et tabStop a true suffisent

    pour ton ex:
    //Si le curseur est sur Tedit1
    //Alors, on le balance sur Tedit3 à la plae de Tedit2

    Edit1 -> TabOrder 0
    Edit2 -> TabOrder 2
    Edit3 -> TabOrder 1

    avec le TabStop a True pour chaque Edit

  6. #6
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    mais sans codage en ne peut pas monter et décendre dans les formulaire a plusieur champs sans faire la boucle

  7. #7
    Membre émérite Avatar de Kaféine
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 569
    Par défaut
    mais sans codage en ne peut pas monter et décendre dans les formulaire a plusieur champs sans faire la boucle
    Si en utilisant ALT+TAB tu montes
    et TAB tu descend

  8. #8
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Citation Envoyé par Kaféine
    Si en utilisant ALT+TAB tu montes
    et TAB tu descend
    C'est pas Alt+Tab mais Shift+Tab
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 187
    Par défaut
    Citation Envoyé par Kaféine
    comme dit defluc les tabOrder et tabStop a true suffisent
    pour ton ex:

    Edit1 -> TabOrder 0
    Edit2 -> TabOrder 2
    Edit3 -> TabOrder 1

    avec le TabStop a True pour chaque Edit
    En vous remerciant

Discussions similaires

  1. [XL-2007] Passer d'un textbox à l'autre avec la touche Tab
    Par formabox dans le forum Excel
    Réponses: 2
    Dernier message: 01/12/2011, 11h41
  2. Passage de valeur d'un objet à un autre par un slot
    Par bubblebe dans le forum Débuter
    Réponses: 14
    Dernier message: 15/08/2011, 13h34
  3. Réponses: 3
    Dernier message: 04/06/2007, 11h51
  4. Passage d'un Tedit à un autre par tabulation
    Par Furlaz dans le forum C++Builder
    Réponses: 5
    Dernier message: 13/06/2006, 16h45
  5. [débutant] Ordre des champs de saisie par la touche tab
    Par almisuifre dans le forum C++Builder
    Réponses: 10
    Dernier message: 03/03/2005, 19h45

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