[BCB6]DbGrid Acceder a la propriété RowHeights
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
Code:
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 |
J'ai un erreur de compilation :
Citation:
[C++ Erreur] FormAnnuaire2.h(60): E2031 Impossible de transtyper de 'TDBGrid *' en 'TPublicCustomGrid *'
-Comment transtyper mon objet afin qu'il puisse accéder la propriété via la la faq Delphi partie 1 ?
Comment convertir ce code delphi en C++Builder
Code:
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