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

C++Builder Discussion :

molette + DBGrid [FAQ]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut molette + DBGrid
    bonjour,

    j'ai lu dans le forum delphi que la molette n'était pas gérée par défaut dans un DBGrid. Et j'ai trouvé un code pour la gérer mais malheureusement c'est en delphi http://delphi.developpez.com/faq/?pa...dbgridroulette et je n'ai aucune connaissance du delphi . J'ai donc 2 questions :
    la première : que veulent-ils dire par non gestion de la molette car mon problème n'est pas que la molette ne fonctionne pas mais plutot qu'arrivée à la fin du DBGrid elle ne passe pas aux enregistrement suivants alors qu'il y en a. Si j'utilise la ScrollBar ou la touche directionnelle du bas cela fonctionne.

    la seconde : quelqu'un aurait-il le code de la FAQ en C++ ?

    Merci

    PS : je n'utilise pas le composant DBGrid classique mais un TsuiDBGrid étant un composant suiPack qui théroriquement dérive de DBGrid

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    voici la traduction du code de la FAQ Delphi:
    dans le point H:
    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
     
    class TForm1 : public TForm
    {
    __published:	// Composants gérés par l'EDI
            TADOConnection *ADOConnection1;
            TADOQuery *ADOQuery1;
            TDBGrid *DBGrid1;
            TDataSource *DataSource1;
            void __fastcall FormCreate(TObject *Sender);
    private:	// Déclarations de l'utilisateur
            TWndMethod OldWindowProc;//ligne ajoutée
            void __fastcall DBGridNewWindowProc(TMessage &Msg);//ligne ajoutée
    public:		// Déclarations de l'utilisateur
            __fastcall TForm1(TComponent* Owner);
    };
    dans le cpp
    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
    22
    23
    24
     
    void __fastcall TForm1::DBGridNewWindowProc(TMessage &Msg)
    {
     if (Msg.Msg == WM_MOUSEWHEEL)
     {
      if (DBGrid1->DataSource->DataSet->Active)
      {
       if (short(Msg.WParamHi) < 0)
            DBGrid1->DataSource->DataSet->Next();
       else
            DBGrid1->DataSource->DataSet->Prior();
      }
      return;
     }
     
     OldWindowProc(Msg);
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
     OldWindowProc = DBGrid1->WindowProc;
     DBGrid1->WindowProc = DBGridNewWindowProc;
    }
    //---------------------------------------------------------------------------
    Maintenant à toi d'adapter pour tes composants si nécessaires.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Par défaut
    merci bien !!!!!
    c cool

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

Discussions similaires

  1. molette souris et dbgrid
    Par tarmo57 dans le forum Débuter
    Réponses: 3
    Dernier message: 04/10/2010, 08h37
  2. DBLookupComboBox dans DBGrid
    Par KThrax dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2004, 15h18
  3. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 18h15
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18
  5. [Kylix] Contrôle DBGrid
    Par KThrax dans le forum EDI
    Réponses: 1
    Dernier message: 10/05/2002, 14h18

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