PageControl [Résolu]

Messages postés
9
Date d'inscription
mardi 7 mars 2006
Dernière intervention
24 juillet 2006
- - Dernière réponse : Yohan42
Messages postés
9
Date d'inscription
mardi 7 mars 2006
Dernière intervention
24 juillet 2006
- 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
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Dernière intervention
2 juin 2006
1
3
Merci
tu surchages le constructeur avec ton parent;



@+;
satellite34

http://rootscommunity.free.fr

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

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

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

this->Parent = (TWinControl*)Owner;

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 123 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Yohan42
Messages postés
9
Date d'inscription
mardi 7 mars 2006
Dernière intervention
24 juillet 2006
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.