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 :

Déplacement dans un DBGrid


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Points : 108
    Points
    108
    Par défaut Déplacement dans un DBGrid
    Salut tlm
    J'ai un petit problème dans mon dbgrid car je n'arrive pas à faire un déplacement d'un enregistrement à l'autre avec les flèches du clavier et j'ai rien ajouté dans l'événement du dbgrid. j'ai essayé aussi d'ajouter un code que j'ai trouvé sur le net pour réaliser un déplacement avec la touche entrée mais ça ne marche pas.
    voilà le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if key=13 then
    if dbgrid.selectedindex<dbgrid.columns.count-1 then
    dbgrid.selectedindex:=dbgrid.selectedindex+1
    else
    if not dbfid.dataset.eof do
    begin
    dbgid.dataset.next;
    selectindex:=0;
    end;
    merci pour votre aide

  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

    Ce code est censé déplacer la focalisation de cellule en cellule de la gauche vers la droite puis, la dernière colonne atteinte, passer à la ligne suivante.

    Celui-ci devrait mieux fonctionner. A placer dans l'évènement OnKeyPress du DBGrid:
    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
    procedure TFormTest.DBGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if Key = Chr(VK_RETURN) then
      begin
        with TDBGrid(Sender) do
        begin
          if SelectedIndex < Columns.Count then
            SelectedIndex := SelectedIndex + 1
          else if not DataSource.DataSet.Eof then
          begin
            DataSource.DataSet.Next;
            SelectedIndex := 0;
          end;
        end;
      end;
    end;
    @+ Claudius

  3. #3
    Membre régulier Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Points : 108
    Points
    108
    Par défaut
    Cl@udius
    ok je ferai un essai
    merci

    Salut après la compilation Delphi m'a déclaré une erreur dans la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    with TDBGrid(Sender) do
    l'erreur: operateur ou ; manquant.

  4. #4
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 310
    Points
    2 310
    Par défaut
    Citation Envoyé par youhibadelphi Voir le message
    J'ai un petit problème dans mon dbgrid car je n'arrive pas à faire un déplacement d'un enregistrement à l'autre avec les flèches du clavier et j'ai rien ajouté dans l'événement du dbgrid
    Le déplacement avec les touches de déplacement dans un DBGrid n'est-il pas automatique ?

  5. #5
    Membre régulier Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Points : 108
    Points
    108
    Par défaut
    Just-Soft
    Oui je ne sais pas c'est quoi le problème, j'ai rien ajouter dans la liste d'événement du dbgrid

Discussions similaires

  1. Tri des valeurs dans un DBGrid
    Par soviet dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/06/2015, 14h18
  2. DbGrid et déplacement dans la table associée
    Par defluc dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/01/2010, 17h41
  3. Problème de déplacement dans une dbGrid
    Par marcootz dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/01/2008, 09h51
  4. Données dans une DBgrid
    Par camino dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/02/2004, 03h40
  5. lenteur d'affichage de requete dans un DBGrid
    Par nico27 dans le forum InterBase
    Réponses: 9
    Dernier message: 23/06/2003, 13h54

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