PageControl [Résolu]

Yohan42 9 Messages postés mardi 7 mars 2006Date d'inscription 24 juillet 2006 Dernière intervention - 21 mars 2006 à 10:51 - Dernière réponse : Yohan42 9 Messages postés mardi 7 mars 2006Date d'inscription 24 juillet 2006 Dernière intervention
- 21 mars 2006 à 16:54
Bonjour,

Je développe actuellement de nouveaux composants graphiques pour Borland C++ Builder 6 et je rencontre un souci à l'ajout d'un PageControl dans mon composant. En mode création de composant, il n'y a pas de fenetre graphique et je dois donc faire tout le code à la main, le code ci-dessous fonctionne en tant normal si je crée une nouvelle application mais pas dans mon composant. Pouvez vous m'aider svp ! L'erreur produite est : "Le contrôle '' n'a pas de fenêtre parente".

Merci d'avance.

//------------------------- Unit.h -----------------------------------


#include <vcl.h>
#pragma hdrstop


#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TPageControl *FPageControl = new TPageControl(this);
FPageControl->Parent = this;
FPageControl->Top = 20;
FPageControl->Left = 20;
FPageControl->Width = 300;
FPageControl->Height = 400;


TTabSheet *SheetBtn = new TTabSheet(this);
SheetBtn->Parent = FPageControl;
SheetBtn->PageControl = FPageControl;
SheetBtn->Caption = "Boutons";


TTabSheet *SheetGrp = new TTabSheet(this);
SheetGrp->Parent = FPageControl;
SheetGrp->PageControl = FPageControl;
SheetGrp->Caption = "Groupe";
}
//------------------------- Fin du fichier -----------------------------------
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_satellite34 688 Messages postés mercredi 6 avril 2005Date d'inscription 2 juin 2006 Dernière intervention - 21 mars 2006 à 14:18
3
Merci
tu surchages le constructeur avec ton parent;



@+;
satellite34

http://rootscommunity.free.fr

Merci cs_satellite34 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de cs_satellite34
Meilleure réponse
Yohan42 9 Messages postés mardi 7 mars 2006Date d'inscription 24 juillet 2006 Dernière intervention - 21 mars 2006 à 16:54
3
Merci
Voici l'instruction manquante à mon problème :

// this étant mon composant en train d'être créé

this->Parent = (TWinControl*)Owner;

Merci Yohan42 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de Yohan42
Yohan42 9 Messages postés mardi 7 mars 2006Date d'inscription 24 juillet 2006 Dernière intervention - 21 mars 2006 à 14:07
0
Merci
J'ai en partie compris mon erreur, cela vient du fait que, en mode création, mon composant n'a pas de "père" et ainsi je ne peux pas attribuer de parent au éléments internes de mon composant.

Savez vous comment attribuer un parent à mon composant pendant la création ?

Merci
Commenter la réponse de Yohan42

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.