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

Langage Delphi Discussion :

Tcomponent et Tcontrol


Sujet :

Langage Delphi

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    805
    Points
    511
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 805
    Points : 511
    Par défaut Tcomponent et Tcontrol
    bonjour a tous,

    je voudrais imbriquer plusieurs composants les uns dans les autres dynamiquement , mais je rencontre une difficulté que je n'arrive pas a résoudre.
    - Assigner le parent au niveau inférieur.

    Dans l'exemple ci-dessous:
    -1er je crée un Tpanel dynamiquement dans un "panel1" ( lui crée a la conception qui est le conteneur principal )

    -2 éme je crée un Tlabel qui doit avoir comme parent, le dernier Tpanel crée dynamiquement, mais je n'arrive pas a lui donner son parent.


    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
     
    procedure TForm36.CreationPanelDessin(NuSousChaine:integer;Prefix:string;hauteur,largeur:integer;CouleurLine:Tcolor);
    var    i : integer ;
    begin
         TPanel.Create(Self).Name :=Prefix +IntToStr(NuSousChaine);
         with TPanel(FindComponent(Prefix +IntToStr(NuSousChaine)))do
         begin
              Parent            :=panel1;
              Width             :=largeur;
              height            :=hauteur;
              ParentBackGround  :=false;
              Borderstyle       :=bsNone;
              caption           :='';
              color             :=Clwhite;
         end;
     
         Tlabel.Create(Self).Name :='L'+Prefix +IntToStr(NuSousChaine);
         with Tlabel(FindComponent('L'+Prefix +IntToStr(NuSousChaine)))do
         begin
             parent:=??  <= comment lui indiquer le panel que je viens de creer si dessus
             transparent:=false;
             color:=clred;
         end;
    end
    merci de vos réponses.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 903
    Points
    11 471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 903
    Points : 11 471
    Billets dans le blog
    6
    Par défaut
    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
    procedure TForm36.CreationPanelDessin(NuSousChaine:integer;Prefix:string;hauteur,largeur:integer;CouleurLine:Tcolor);
    var
        i : integer ;
        MyPanel : TPanel;
    begin
         MyPanel := TPanel.Create(Self);
         with MyPanel do
         begin
              Name             :=Prefix +IntToStr(NuSousChaine);
              Parent            :=panel1;
              Width             :=largeur;
              height            :=hauteur;
              ParentBackGround  :=false;
              Borderstyle       :=bsNone;
              caption           :='';
              color             :=Clwhite;
         end;
     
         with Tlabel.Create(Self) do
         begin
             Name :='L'+Prefix +IntToStr(NuSousChaine);
             parent:=MyPanel;
             transparent:=false;
             color:=clred;
         end;
    end;

Discussions similaires

  1. [D6] ControlCount - gerer l'ordre des TControl
    Par Redsky dans le forum Composants VCL
    Réponses: 4
    Dernier message: 05/09/2005, 16h52
  2. TComponent et application console
    Par MappaM dans le forum Langage
    Réponses: 4
    Dernier message: 05/07/2005, 15h38
  3. Quels sont les avantages de dériver d'un TComponent ?
    Par WebPac dans le forum Composants VCL
    Réponses: 17
    Dernier message: 18/03/2005, 10h07
  4. [TControl] Récupérer le message court et long du hint ?
    Par Cornell dans le forum Composants VCL
    Réponses: 6
    Dernier message: 19/11/2003, 09h55
  5. [Kylix] Kylix TComponent
    Par nahmsath dans le forum EDI
    Réponses: 2
    Dernier message: 04/09/2002, 17h11

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