Pour notre dbgrid, nous voulons que les barres de défilement soient constamment cachées. Depuis TDBGrid ne dispose pas d'une propriété « » scrollbars, nous utilisons:Gardez les barres de défilement cachées dans un dbgrid Delphi (même lors du redimensionnement)
ShowScrollBar(DBGrid1.Handle, SB_VERT, False);
ShowScrollBar(DBGrid1.Handle, SB_HORZ, False);
Cependant, lorsque nous redimensionnez la fenêtre (et le panneau contenant le DBGrid), pour une deuxième apparaissent les barres de défilement et becom cachés à nouveau seulement après avoir rappelé les deux méthodes ci-dessus.
Une solution consiste à appeler ces méthodes dans DrawColumnCell, mais cela provoque le scintillement du dbgrid, même si DoubleBuffered est défini sur true.
Est-il possible de masquer les barres de défilement de façon permanente?
Merci d'avance!
Veuillez noter que 'DoubleBuffered 'dans Delphi VCL et, dans une certaine partie, dans Windows lui-même n'est pas une véritable technique DoubleBuffered. –
S'il vous plaît ne dites pas Delphi dans le titre si vous voulez un exemple de C++ Builder. –
Idée de piratage ridicule: placez DBGrid dans un panneau et dimensionnez le panneau de façon à ce qu'il soit suffisamment grand pour ne jamais afficher les barres de défilement. Au lieu de cela, vous obtiendrez du contenu tronqué. –