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 :

[D7] Modifier le comportement d'un FieldKind = fklookup


Sujet :

Bases de données Delphi

  1. #1
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218
    Par défaut [D7] Modifier le comportement d'un FieldKind = fklookup
    Bonjour,

    J'ai réalisé une interface en utilisant les composants :

    TADOConnection (connecté à une base SQLServer 7) -> TADOQuery -> TDBGrid.

    J'ai ensuite, à la conception, créé un TField de type fkLookUp listant les libellés articles et mettant à jour l'Idarticle en base de données.

    Mon problème est que j'ai un client chiant ! qui veut que je modifie le comportement initial des champs LookUp ! Actuellement, il faut impérativement cliquer trois fois sur le champ pour voir la liste apparaitre :
    1° fois pour selectionner la colonne,
    2° fois pour entrer en édition dans la colonne (c'est à ce moment que l'on voit apparaître la flèche indiquant qu'il y a une liste déroulante),
    3° fois pour developper la liste déroulante.

    C'est vrai qu'on a fait plus rapide pour selectionner un element dans une liste

    Idéalement, j'aimerai pouvoir taper le libellé article et que le lookup s'ouvre et recherche le bonne article immédiatement.


    Est-ce que quelqu'un a une idée ?

    Merci

  2. #2
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218
    Par défaut
    J'ai trouvé un truc pour éviter les 4 clicks :

    if (DBGridLigneEntetePieceVente.SelectedField.FieldKind = fkLookup) then
    begin
    keybd_event(VK_F2,0,0,0);
    keybd_event(VK_F2,0,KEYEVENTF_KEYUP,0);
    keybd_event(VK_MENU,0,0,0);
    keybd_event(VK_DOWN,0,0,0);
    keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);
    keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
    end;

  3. #3
    Membre actif
    Inscrit en
    Décembre 2002
    Messages
    438
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 438
    Points : 218
    Points
    218
    Par défaut éviter les 4 clicks
    J'ai trouvé un truc pour éviter les 4 clicks :

    if (DBGridLigneEntetePieceVente.SelectedField.FieldKind = fkLookup) then
    begin
    keybd_event(VK_F2,0,0,0);
    keybd_event(VK_F2,0,KEYEVENTF_KEYUP,0);
    keybd_event(VK_MENU,0,0,0);
    keybd_event(VK_DOWN,0,0,0);
    keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);
    keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
    end;

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    J'avais le même Pb, ton astuce marche nickel.

    Merci

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 16
    Points : 19
    Points
    19
    Par défaut
    Autre solution et de mettre l'option AlwaysShowEditor a True.
    Pour l'AutoComplete le DBGrid standard ne le permet pas, le JvDBGrid de la JVCL le permet..

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/04/2011, 11h40
  2. printf modifie le comportement
    Par je®ome dans le forum C
    Réponses: 16
    Dernier message: 01/07/2007, 23h06
  3. Modifier le comportement d'un formulaire
    Par Immothep dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2007, 15h46
  4. Modifier le comportement d'une fenêtre de choix
    Par Nalmo dans le forum Applets
    Réponses: 1
    Dernier message: 03/11/2006, 10h50
  5. modifier le comportement d'ArrayList
    Par Zorgz dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 09/10/2006, 13h31

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