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 :

TPanel et Docking


Sujet :

Composants VCL Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut TPanel et Docking
    hello!!
    mon pb est un peu compliqué
    j'ai 1 mainform dans laquelle j'ai 1 composant TPanel
    j'ai 1 form2
    je voudrais qu'à l'affichage de ma mainform, ma form2 s'affiche dans mon composant TPanel et qu'elle soit déjà dockée (simplement parceque je voudrais pouvoir afficher plusieures autres formes dans ce composant)
    est-ce possible ?
    si oui quelqu'un pourrait-il m'aider ?
    Pour docker 1 form pas de pb mais je voudrais que cela soit automatique sans intervention de l'utilisateur
    Merci d'avance

  2. #2
    Nouveau membre du Club

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 25
    Points : 37
    Points
    37
    Par défaut
    salut,

    Tu peux faire ça :

    Dans le oncreate de ta form2, tu mets :

    form2.parent:=form1.panel1;

    A toi ensuite de gerer la position de form2 ( et la taille ) dans ton Tpanel...
    ;-) phenix

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut re
    merci du tuyau je vais essayer

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2002
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 20
    Points : 20
    Points
    20
    Par défaut
    Pour gerer facilement les tailles et les positions, tu peux aussi utiliser la propriete align.
    alClient pour que ca prenne tout le panel
    alTop, alBottom, alCenter si tu veux en combiner 3 par exemple.

    Sinon, j'avais fait ca dans un programme

    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
    27
    28
    29
    30
    31
    32
     
    procedure TDockeur.DockFenetre(f: TForm);
    var     ff:tcontrol;
            p:tpoint;
    begin
    if f=nil then exit;
    if listedock.Count>0
            then begin
                    f.Position:=poDesigned;
                    ff:=tcontrol(listedock[listedock.count-1]);
                    p:=DockSiteDialogue.ClientOrigin;
                    f.top:=ff.top+p.y+ff.Height;
                    f.Left:=p.x;
                    f.ManualDock(docksitedialogue);
                    if akBottom in f.Anchors then
                    begin
                        f.Height:=DockSiteDialogue.Height-5;
                    end;
            end
     
            else begin
                    f.Left:=0;
                    f.top:=0;
                    f.ManualDock(docksitedialogue, nil, albottom);
                    if akBottom in f.Anchors then
                    begin
                        f.Height:=DockSiteDialogue.Height-5;
                    end;
            end;
    listedock.Add(f);
    f.show;
    end;
    ListeDock contient la liste des forms qui sont dans le panel. Quand on ajoute une form, elle est ajoutee en dessous de la derniere.
    Mes forms on un borderStyle bsNode, mais je ne sais pas si c'est vraiment necessaire.

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

Discussions similaires

  1. [DLL] Afficher le contenu d'une dll dans un Tpanel
    Par Fabs dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/08/2007, 14h30
  2. [WinForms] Docking window
    Par Lolonot dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 07/06/2007, 13h41
  3. Comment mettre de la couleur à un TPanel ?
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 11
    Dernier message: 21/08/2005, 12h11
  4. affichage d'un plan issu d'une vidéo dans un tpanel
    Par gerardTar dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/07/2005, 16h11
  5. [c++ builder] creation de surface sur TPanel
    Par JEG dans le forum DirectX
    Réponses: 7
    Dernier message: 23/09/2002, 22h41

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