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

Delphi Discussion :

Cree un Dynamic treeview dans un Tabsheet


Sujet :

Delphi

  1. #1
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut Cree un Dynamic treeview dans un Tabsheet
    bonjours a tous
    j'ais ecrit un code qui permet de cree dynamiquement une Tabsheet dan un Page Control:

    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
     
    procedure TForm1.AddTab(na :String; capt:String; pc: TPageControl);
    var
    i:integer;
    begin
      //dd
      with TTabSheet.Create(pc) do
        begin
          PageControl := pc;
          Name := na;
          Caption := capt;
     
       end;
       i:=pc.PageCount;
         CreateTab(pc.Pages[0]);
    end;
    mais j'arrive pas a cree une TreeView dans la dite Tabsheet (CreateTab()) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    procedure TForm1.CreateTab(tt:TTabSheet);
    begin
      with TTreeView.Create(tt) do
            begin
            Name := 'nn';
     
              Align := alClient;
            end;
    end;

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    En fait je n'utiliserais pas le Create directement dans le With .. d'ailleru jamais.
    Sinon tu pert la reference au composant.

    Ce n'est pas grave en soit car le systeme de gestion des composants VCL est fait correctemetn par delphi, a condition que le parametre "owner" est bien ete specifié dans le create.

    Mais cela empeche ou complexifie l'acces ulterieur a ce composant.

    Je ferais donc cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private
      _tsMonTabSheet : TTabSheet;
    [...]
     
    Self._tsMonTabSheet := TTabSheet.Create(Self);
    With Self._tsMonTabSheet do 
      Begin
      [...]
      End;
    De ce fait, ta solution est toute trouvee car ce qui est resposable de l'affichage de ton composant cree dynamiquement est l'affectation de la proprietee "parent".

    Donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private
      _tvMonTreeView : TTreeView;
    [...]
     
    Self._tvMonTreeView := TTreeView.Create(tt)
    with Self._tvMonTreeView do
            begin
            Parent := Self._tsMonTabSheet;
            [...]
            end;
    Note :
    Le "Owner" est responsable de la liberation du composant. C'est a dire que quand le "owner" est detruit, tous ceux qui ont pour "owner" ce composant seront aussi detruit avec lui.

    Le "parent" lui est responsable de l'affichage graphique. C'est lui qui "dessine" le composant dont il est le "parent".

    En general, PArent et Owner sont les memes, maiscela n'est pas une regle, loin de la

  3. #3
    Membre éclairé Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Par défaut
    Merci Clorish ca marche, mais j'éspère que tu reste dans le coin car j'aurait besoin de vos compétence

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Bha j'ai mes periodes .... mais celle ci viens juste de commencer

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

Discussions similaires

  1. [XUL] FireFox 1.5.0.4 ne supporte plus les treeview dans les appli web
    Par ultraboa dans le forum Autres langages pour le Web
    Réponses: 9
    Dernier message: 23/11/2006, 10h52
  2. [C#]Copier un treeview dans un autre
    Par fafa139 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/04/2006, 02h35
  3. Style treeview dans une flexgrid
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 05/01/2006, 18h22
  4. TreeView dans une fenêtre de dialogue
    Par Bilouzzz dans le forum MFC
    Réponses: 3
    Dernier message: 16/09/2005, 15h55
  5. Form dans un Tabsheet
    Par semaj_james dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/05/2004, 18h41

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