Bonjour et Meilleurs Vœux
J'essaye d'accéder a une propriété protégée du composant DbGrid
en écriture RowHeights afin de pouvoir modifier la hauteur d'un linge dans une colomne,afin d'afficher correctement une image dans un DBGrid.
Dans le cas contraire l'image est écrasée
Je me suis inspiré de la faq Delphi Comment modifier la hauteur d'une ligne dans un TDBGrid ?
J'ai effectue ceci sans grand sucés (partie 1)
dans le h de mon formulaire j'ai mis ceci
J'ai un erreur de compilation :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 #ifndef FormAnnuaire2H #define FormAnnuaire2H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ComCtrls.hpp> #include <DBGrids.hpp> #include <Grids.hpp> #include <ToolWin.hpp> #include "CGiButton.h" #include <DBCtrls.hpp> #include <ExtCtrls.hpp> #include <Menus.hpp> //--------------------------------------------------------------------------- class TFrmAnnu : public TForm{ __published: // Composants gérés par l'EDI TDBGrid *DBGTel // composant ou je souhaite modifier la hauteur de ligne via RowsHeight // bla bla }; //--------------------------------------------------------------------------- // classe ajouté class TPublicCustomGrid :TCustomGrid { public: void __fastcall SetRowHeight(TDBGrid *pGrid,int numligne,int hauteur){ //this->RowHeights[10]=4; ok TPublicCustomGrid *pPublicCustomGrid=dynamic_cast<TPublicCustomGrid*>(pGrid); // acces a rowHeight par la suite... } }; //--------------------------------------------------------------------------- extern PACKAGE TFrmAnnu *FrmAnnu; //--------------------------------------------------------------------------- #endif
-Comment transtyper mon objet afin qu'il puisse accéder la propriété via la la faq Delphi partie 1 ?[C++ Erreur] FormAnnuaire2.h(60): E2031 Impossible de transtyper de 'TDBGrid *' en 'TPublicCustomGrid *'
Comment convertir ce code delphi en C++Builder
Code delphi : Sélectionner tout - Visualiser dans une fenêtre à part TPublicCustomGrid(DBGrid1).RowHeights[10]:=50;
-Comment utiliser ceci dans un procédure autre ?
-Est ce possible de faire ceci de cette manière en C++Builder 6 ?
merci d'avance de votre aide
Partager