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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    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

  2. #2
    Expert confirmé
    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 : 62
    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
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    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.

  4. #4
    Expert confirmé
    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 : 62
    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
    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 confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 181
    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...

  6. #6
    Expert confirmé
    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 : 62
    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
    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