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

Bases de données Delphi Discussion :

Validation de cellule dans DBGrid


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 176
    Points : 123
    Points
    123
    Par défaut Validation de cellule dans DBGrid
    Bonjour. [Delphi 7] et [dBase]
    Je souhaite pouvoir valider une cellule de DBGrid sans utiliser la touche Entrée : en fait je veux pouvoir quitter une cellule avec les touches fléchées du clavier pour simplifier la saisie (je n'ai rien trouvé dans la FAQ !)
    J'ai essayé le code suivant dans un événement DBGrid1KeyUp (ça ne marche pas !):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    var LibelleDuChamp:string;
    begin
      LibelleDuChamp:=DBGrid1.SelectedField.DisplayLabel;
      case key of
        VK_LEFT or VK_RIGHT:
          begin
            Table.FieldByName(LibelleDuChamp).Validate;
            Table.FieldByName('ChampSuivant').FocusControl;
          end;
    Merci d'avance pour votre aide.
    Cordialement.
    Alain
    Ce qui est simple et évident pour soi-même ne l'est pas forcément pour les autres... et réciproquement !

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut,

    Juste une remarque.
    Ca marche cette condition pour un case ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      VK_LEFT or VK_RIGHT:
    N'est-ce pas plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      VK_LEFT, VK_RIGHT:
    @+ Claudius

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 176
    Points : 123
    Points
    123
    Par défaut
    Bonjour Claudius.
    Beau temps dans les Landes ?
    Apparemment, j'ai exactement le même comportement avec les deux versions du code : or ou virgule, virgule c'est mieux, c'est plus court.
    Merci pour la rapidité de ta réponse.
    Ce qui est simple et évident pour soi-même ne l'est pas forcément pour les autres... et réciproquement !

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Re,

    Pourquoi tu n'utilises pas la touche Tabulation pour te déplacer dans le DBGrid ?
    L'utilisation des flèches peut être assez délicate à mettre en place, puisqu'elles sont utilisées pour l'édition des valeurs des cellules.

    PS: J'ai déménagé !!

    @+ Claudius

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 176
    Points : 123
    Points
    123
    Par défaut
    Je viens d'éteindre ma bécane, puis de la relancer : j'ai alors relancé une compilation sans rien modifier à mon code et... ça marche (les deux versions de code fonctionnent d'ailleurs, j'ai vérifié par ailleurs).
    Il y a décidément plein de choses qui m'échappent en informatique.
    Claudius40, merci pour ta gentillesse et... désolé pour le dérangement...
    Ce qui est simple et évident pour soi-même ne l'est pas forcément pour les autres... et réciproquement !

  6. #6
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut, @+

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

Discussions similaires

  1. [Delphi 7 Windows XP] Valider une cellule dans DBGrid
    Par alainvh dans le forum Débuter
    Réponses: 4
    Dernier message: 27/11/2008, 17h26
  2. Problème de coloration de cellules dans un DBGrid
    Par amaurylerouxdelens dans le forum Delphi
    Réponses: 7
    Dernier message: 08/11/2006, 13h47
  3. 2 cellules les memes dans dbgrid
    Par kalou26 dans le forum C++Builder
    Réponses: 46
    Dernier message: 19/06/2006, 15h18
  4. lire une cellule dans une DBGrid
    Par flo74 dans le forum Bases de données
    Réponses: 10
    Dernier message: 30/01/2006, 08h52
  5. Deplacer le curseur dans une cellule de DBGrid
    Par Sydaze dans le forum Composants VCL
    Réponses: 6
    Dernier message: 07/11/2005, 16h19

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