Composant panel [Résolu]

cs_saravana 91 Messages postés vendredi 25 mars 2005Date d'inscription 18 octobre 2007 Dernière intervention - 26 avril 2006 à 21:42 - Dernière réponse : f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention
- 28 avril 2006 à 22:56
bjr a tous je veux commencer a creer des composants et j'ai besoin de votre aide,
est ce que quelqun peut me donner le source d'un composant panel avec un autre panel dedans pour me servir d'exemple.
merci
bye
Afficher la suite 

Votre réponse

9 réponses

Meilleure réponse
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 27 avril 2006 à 03:15
3
Merci
c:\programes files\borland\delphi*\sources\vcl\

fichier StdCtrls.pas, ExtCtrls.pas, ComCtrls.pas

un panel dans un panel c'est simple :

type
   TDoublePanel = class(TPanel)
      FInPanel : TPanel;
   published
      property InPanel : TPanel read FInPanel write FInPanel;
   public
      constructor Create(AOwner : TComponent); override;
      destructor Destroy; override;
   end;

implementation

constructor TDoublePanel.Create(AOwner : TComponent);
begin
  inherited create(AOwner);
  FInPanel := TPanel.Create(Self);
  FInPanel.Parent := Self;
//  FInPanel.width .height .left .top etc...
end;

Destructor TDoublePanel.Destroy;
begin

  FInPanel.Free;

  inherited Destroy;
end;

Merci f0xi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de f0xi
Utilisateur anonyme - 26 avril 2006 à 22:03
0
Merci
Salut,

Désolé mais si tu veux une source, tu peux faire l'effort de la chercher : Ce n'est pas à nous de le faire à ta place.

A+
Commenter la réponse de Utilisateur anonyme
cs_saravana 91 Messages postés vendredi 25 mars 2005Date d'inscription 18 octobre 2007 Dernière intervention - 26 avril 2006 à 22:28
0
Merci
c'est ce que j'ai fait avant de vous poser la question, si je demande une source c pour me servir d'exemple.
Commenter la réponse de cs_saravana
Utilisateur anonyme - 26 avril 2006 à 23:22
0
Merci
Re,

Tu as le composannt TPanel dans Delphi il est livré avec.

Comment veux tu réussir à faire un composant si tu es meme pas capable de récuperer la source d'un que tu possèdes ? Tu devrais peut être commencer par la non ? C'est le début je penses ?

A+
Commenter la réponse de Utilisateur anonyme
Matt 261 1201 Messages postés mercredi 2 novembre 2005Date d'inscription 10 septembre 2011 Dernière intervention - 27 avril 2006 à 09:01
0
Merci
Toujours aussi bon f0xi. (Bon dans les deux sens du terme (bon bon et bon généreux)...
Que seraient les gens qui exigent tout sur le forum sans toi? (lol)...
Bon je sors... ^^

<hr size="2" width="100%">La paresse est la mère du génie...
Commenter la réponse de Matt 261
cs_saravana 91 Messages postés vendredi 25 mars 2005Date d'inscription 18 octobre 2007 Dernière intervention - 27 avril 2006 à 12:51
0
Merci
merci a toi foxi, je confirme ce que dit matt261.
Commenter la réponse de cs_saravana
Matt 261 1201 Messages postés mercredi 2 novembre 2005Date d'inscription 10 septembre 2011 Dernière intervention - 27 avril 2006 à 15:01
0
Merci
f0xi, l'homme au grand coeur...

<hr size="2" width="100%">La paresse est la mère du génie...
Commenter la réponse de Matt 261
Cirec 4231 Messages postés vendredi 23 juillet 2004Date d'inscription 3 août 2018 Dernière intervention - 27 avril 2006 à 16:16
0
Merci
Salut,
je si viens foutre mon grain de sel ici c'est que j'ai une petite question pour l'amis F0xi :

N'est il pas préférable de dériver directement de TCustomPanel à la place de TPanel
Il me semble avoir lu cela quelque par et qu'elle était même faite pour ça, comme toutes les classes qui commence par TCustom....

La classe TPanel ne fait que publier des propriétés héritées de ces ancêtres.

Enfin il me semble..
@+
Cirec
Commenter la réponse de Cirec
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 28 avril 2006 à 22:56
0
Merci
oui cirec! tu as tout a fait raison! mais ce n'est pas obligatoire ... par contre dans un soucis d'ecrire du code propre on utiliserat de preferences les classes TCustom*

c'est vrai qu'on y pense jamais ... une erreur habituelle.

mais cela depend, car d'un TPanel a TCustomPanel par exemple, certaines prop sont cachée ... il faut donc publier ces propriétés.

sur un exemple comme celui-ci on peu derivé directement de TPanel, ce qui nous permet de ne pas a avoir a publier ces propriété.
par contre si l'on veut deriver completement TPanel en un composant plus evolué on partiras de TCustomPanel.

un peu comme si on voulais juste ajouter une petite fonctionnalitée a un composant existant ou refaire un composant basé sur un autre.

donc tout depend de ce que l'on veut faire ... mais pour l'exemple, derivé directement de TCustomPanel n'est pas necessaire.
Commenter la réponse de f0xi

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.