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

Composants VCL Delphi Discussion :

Form1 autocréée par un composant créé


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 80
    Par défaut Form1 autocréée par un composant créé
    Ici on m'a fourni le code ci-après pour que lorsque je pose mon composant X sur une feuille celle-ci change ses propriétés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ---------------------------------------
    Constructor TX.Create(Owner:TComponent);
    Begin
      Inherited Create(Owner);
      If Owner is TForm then with TForm(Owner) Do Begin
    //Mes propriétés..
      End;
    //..... etc..
    ------------------------------------
    Dans cette methode on ne peut ajouter de nouvelles propriétés sur ladite feuille.. J'ai pensé créer 1 nouveau Type avec mon compo du style :
    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
    Type
      TFeuille = class(TForm)
      private    { Déclarations privées }
    //etc...
      protected  { Déclarations protégées }
      public     { Déclarations publiques }
        Constructor Create(Owner:Tcomponent);Override;
        Destructor Destroy;override;
      published  { Déclarations publiées }
          Property;
      end;
    Type
      TX = class(TCustomPanel)
    //........... etc
      end;
    Constructor TX(Owner:TComponent);
    Begin
      Inherited Create(Owner);
    If Owner is TForm then with TForm(Owner) Do Begin //Ici
    Comment appeler cette feuille pour qu'elle remplace la feuille autocréée.
    c'est à dire que devient la ligne de codes < If Owner...>

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Merci de mettre des balises [ code ] autour de ton code. Comme ça c'est illisible.

    Sinon, ce que tu cherches à faire est totalement impossible. Je n'aurais pas dû te donner la première solution, je crois que tu n'as pas compris la philosophie de création de composants.

    Si tu veux créer une fiche personnalisée, utilise le référentiel d'objets de Delphi, il est prévu pour ça. Ne veuille pas modifier une fiche par un composant que l'on pose dessus.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 80
    Par défaut
    Ok Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/10/2008, 11h45
  2. Remplacer mon composant Chart par un composant TMS Chart ?
    Par Bruno13 dans le forum Composants VCL
    Réponses: 0
    Dernier message: 15/09/2008, 17h13
  3. Changer la fiche Form1 par un Composant créé
    Par Paounet dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2007, 01h39
  4. [VBA-A] valeur non prise en compte par un composant
    Par robert_trudel dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/07/2006, 22h25
  5. Envoie de l'email par le composant TIdSMTP
    Par C-H-A-P-L-A-S-T dans le forum Composants VCL
    Réponses: 23
    Dernier message: 01/12/2005, 08h38

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