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 :

Cr�ation d'un composant d�riv� [Non suivi]


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    F�vrier 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 43
    Par d�faut Cr�ation d'un composant d�riv�
    bonjour,
    je souhaite d�river la classe TsuiDBNavigator pour lui rajouter des boutons perso comme un bouton pour imprimer par exemple.
    Le seul probl�me c'est que le tableau de bouton est d�fini protected comme :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TsuiNavButton * Button[10];
    J'ai essay� de d�finir mon propre tableau de 15 boutons dans ma classe d�riv�e mais comme mon constructeur fait appel au constructeur de la classe de base, il ne prend en charge que les 10 boutons et donc par cons�quent, mes boutons ne sont pas ajout�s � la barre de navigation.
    Quelqu'un aurait une id�e par hasard pour que je puisse redimensionner ce tableau de boutons ??
    Merci

  2. #2
    Membre averti
    Inscrit en
    F�vrier 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 43
    Par d�faut
    je vais essayer d'�tre un peu plus clair.
    j'ai une classe de base TsuiDBNavigator:
    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
     
    class PASCALIMPLEMENTATION TsuiDBNavigator : public Extctrls::TCustomPanel 
    {
    	typedef Extctrls::TCustomPanel inherited;
     
    private:
     //méthodes et propriétés privées la classe de base	
    protected:
    	TsuiNavButton* Buttons[10];       // mon fameux tableau que je veux redimensionner et d'autres méthodes
     
    public:
    	__fastcall virtual TsuiDBNavigator(Classes::TComponent* AOwner);
    	__fastcall virtual ~TsuiDBNavigator(void);
    	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
    	virtual void __fastcall BtnClick(Dbctrls::TNavigateBtn Index);
     
    __published:
     //toutes les propriétés du composant
     
    public:
    	#pragma option push -w-inl
    	/* TWinControl.CreateParented */ inline __fastcall TsuiDBNavigator(HWND ParentWindow) : Extctrls::TCustomPanel(ParentWindow) { }
    	#pragma option pop
     
    };
    et de l'autre c�t� ma classe d�riv�e :
    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
    40
     
    class MyClassNav : public TsuiDBNavigator
    {
    private:	// Déclarations de l'utilisateur
        TsuiNavButton* _tabButton[25];   //mon tableau de boutons que je veux afficher
        TsuiNavButton* B_Valider;
        TsuiNavButton* B_Annuler;
        TsuiNavButton* B_Imprimer;
        TsuiNavButton* B_FirstOfAll;
        TsuiNavButton* B_PriorPage;
        TsuiNavButton* B_First;
        TsuiNavButton* B_Prior;
        TsuiNavButton* B_Next;
        TsuiNavButton* B_Last;
        TsuiNavButton* B_NextPage;
        TsuiNavButton* B_LastOfAll;
        TsuiNavButton* B_Insert;
        TsuiNavButton* B_Delete;
        TsuiNavButton* B_Refresh;
        TsuiNavButton* B_Research;
        TsuiNavButton* B_Exporter;
        TsuiNavButton* B_PriorSelection;
        TsuiNavButton* B_NextSelection;
        TToolButton* Separator1;
        TToolButton* Separator2;
        TToolButton* Separator3;
        TToolButton* Separator4;
        TToolButton* Separator5;
        TToolButton* Separator6;
     
    public:		// Déclarations de l'utilisateur
        __fastcall MyClassNav(TComponent * Owner); //constructeur faisant appel au constructeur de ma classe de base
        __fastcall ~MyClassNav(void);
        __fastcall InitButtons();     // méthode de création des boutons et affectation au tableau
        void __fastcall SetDataSource(TDataSource* Value);
        TDataSource* __fastcall GetDataSource (void);
        void __fastcall SetUIStyle (TsuiUIStyle Value);
        void __fastcall SetFileTheme (TsuiFileTheme* Value);
     
    };
    et le probl�me est qu'� l'execution, le constructeur de ma classe de base fabrique bien mon composant mais toujours � partir du tableau de la classe de base.
    Comment lui passer MON tableau de boutons pour la construction ?
    Je ne trouve pas de m�thode de red�finiton du tableau.

  3. #3
    Membre averti
    Inscrit en
    F�vrier 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 43
    Par d�faut
    bon ba comme j'ai pas grand nombre de r�ponses, je vais tenter une autre m�thode en cherchant a positionner sur ma form un nouveau tableau de bouton que je g�rerai ind�pendemment.
    Je suis toujours preneur au cas o� une id�e vous viendrais � l'esprit

  4. #4
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello

    Et si � la place d'un tableau de 10 ou de 25 boutons, tu utilisais une liste ?? (id�e � 0,30�)

    A++

  5. #5
    Membre averti
    Inscrit en
    F�vrier 2004
    Messages
    43
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2004
    Messages : 43
    Par d�faut
    c'est pas une mauvaise id�e je vais regarder �a . Merci

Discussions similaires

  1. [D2010] Cr�ation d'un composant d�riv� d'une combobox
    Par Hardarac dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 01/10/2010, 11h40
  2. R�ponses: 2
    Dernier message: 01/02/2008, 16h55
  3. Cr�ation de composants d�riv�s type ToolStrip
    Par brsoft.org dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 24/09/2007, 20h06
  4. Cr�ation d'un composant d�riv� d'un TextBox
    Par EFCAugure dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 22/08/2007, 08h57
  5. Cr�ation d'un composant et couleurs
    Par gibet_b dans le forum Composants VCL
    R�ponses: 4
    Dernier message: 06/07/2004, 13h44

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