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 :

basculement entre les champs


Sujet :

Delphi

  1. #1
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Points : 217
    Points
    217
    Par défaut basculement entre les champs
    salut.
    y t'il une truc simple pour basculer entre les champs avec le button Entré sans utiliser le teste de Onkeypress :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if key=#13 then
    dbedit1.SetFocus; //dbedit comme exemple
    une truc ressemble au Tab Order... de delphi .
    merci A+

  2. #2
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 262
    Points : 1 928
    Points
    1 928
    Par défaut
    Salut,

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      if key = VK_RETURN then perform(WM_NEXTDLGCTL,0,0);
    @+

  3. #3
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    Autre solution

    Tu créé 2 procédures

    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
    Type
    ...
        procedure SetFocusNextEdit;
        procedure SetFocusPreviousEdit;
     
    implementation
     
    // ...
    procedure TForm1.SetFocusNextEdit;
    begin
      repeat
        Perform(WM_NEXTDLGCTL, 0, 0);
      until ActiveControl is TDBEdit; // <= Selon le type de control
    end;
     
    procedure TForm1.SetFocusPreviousEdit;
    begin
      repeat
        Perform(WM_NEXTDLGCTL, -1, 0);
      until ActiveControl is TDBEdit; // <= Selon le type de control
    end;
    Ensuite dans chacun de tes KeyDown de tes dbEdit (ou autre control)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure TForm1.DBEditKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if ActiveControl is TCustomEdit  then
      Begin
        case Key of
          VK_DOWN, VK_NEXT, VK_RETURN, VK_Tab: SetFocusNextEdit;
          VK_UP, VK_PRIOR: SetFocusPreviousEdit;
        end;
      end;
    end;
    Bye

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Salut,

    Tu peux aussi utiliser un TApplicationEvents.
    Simple composant que tu poses sur la fiche et qui recevra l'ensemble des message transmis.

    L'utilisation ensuite consistera à détecter la touche Entrée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if Msg.message = WM_KEYDOWN then
    begin
      if Msg.wParam := VK_RETURN then
      begin 
        // tu place ici le code que tu veux effectuer.
      end;
    end;


    @+

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Points : 1 113
    Points
    1 113
    Par défaut
    On ne sauras jamais ce qu'il a fait.


    A oh fait...

    De rien.

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

Discussions similaires

  1. [WD18] Basculer entre les Champs de saisie avec la touche entrée
    Par charifclub dans le forum WinDev
    Réponses: 5
    Dernier message: 07/10/2013, 15h32
  2. basculer entre les champs de texte avec les flèches du clavier
    Par limy9 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 24/01/2011, 15h49
  3. Réponses: 4
    Dernier message: 13/06/2006, 13h45
  4. Eviter les doublons entre les champs
    Par Waluigi dans le forum Access
    Réponses: 1
    Dernier message: 15/05/2006, 11h11

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