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 :

Problème de docking.


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Points : 70
    Points
    70
    Par défaut Problème de docking.
    Bonjour à vous,

    A la création d'une fenetre A, je viens forcer une fenetre B à l'interieur d'un panel de A. Mon problème est le suivant : Si je modifie la taille du panel qui contient la fenetre B, je n'ai pas de réaffichage correct de la fenetre B.
    Quelqu'un a-t-il une idée ?

  2. #2
    Membre habitué
    Inscrit en
    Août 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Août 2002
    Messages : 144
    Points : 157
    Points
    157
    Par défaut
    Bonjour,

    Essai de mettre la propriété align de la fenetre B avec la valeur suivante : alClient

  3. #3
    Membre régulier Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Points : 70
    Points
    70
    Par défaut
    J'ai déjà essayer, mais ca change rien. Le seul moyen pour moi est de re-forcer le docking. C'est pas normal. Normalement, en modifiant la taille, étant donné que l'écran est lié au panel, il devrait se rafraichir !!!!!!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    bonjour,


    Postes une portion du code que l'on puisse raisonner sur du concret,
    parce que là la notion de re-forcer le docking et d'écran lié au panel n'est pas très clair.

    Sinon il ya un exemple de docking dans le répertoire démos de Delphi.

  5. #5
    Membre régulier Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Points : 70
    Points
    70
    Par défaut
    Dans un premier temps, initialisation des propriétés du panel qui recois la fenetre :


    Procedure Init_Panel_DrapDrop (Panel :TPanel; const Redimensionnable, Interdire_le_Drag_And_Drop : boolean;
    const Orientation : TDockOrientation =doNoOrient);
    { Concerne les panels qui accueillent SOUS-ECRANS qui sont dockés dans PARFRAISE.}
    { PRINCIPE du DRAG & DROP : il faut renseigner le options suivantes dans }
    { la fenêtre qui va être dockée, et dans le conteneur qui va l'accueillir : }
    { | Conteneur | Fenêtre }
    { ----------------+---------------------+---------------------- }
    { .DockSite | TRUE/False | False }
    { .DragCursor | | }
    { .DragKind | dkDrag | dkDock }
    { .DragMode | dmAutomatic | dmAutomatic/dmManual }
    { .UseDockManager | True | False }
    begin
    If(Panel=Nil)Then EXIT;

    {--- Pour GLISSER-EMPILER ----}
    Panel.Visible:=True; { Dock ne marche pas si = False }
    Panel.DockSite:=True; { Ce panel peut contenir des fenêtres }
    Panel.DockOrientation:=Orientation; { (doNoOrient, doHorizontal, doVertical) }
    Panel.UseDockManager:=True;
    Panel.Autosize:=False; { Le panel n'apparait que lorsqu'il contient une fenêtre }
    If(Not Redimensionnable)Then
    begin
    Panel.UseDockManager:=False; { Masque la barre de la fenêtre (=========[x]) }
    Panel.DockSite :=False; { Libère l'espace réservé à la barre de la fenêtre }
    end;
    end;

    Apres on Dock la fenetre "Form" dans "PanelSimul2D"
    begin
    Form:=frmVisu_Simulation; { Fenêtre }
    DockSite := PanelSimul2D;
    end;
    Je répete le souci : Si on modifie la taille du panel : Pas de refresh de la fenetre dockée

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonnjour,
    Avez vousforcer un align (alTop, alLeft, alRight, alBottom, AlClient, AlNone) à la fenêtre mis dans le panel?

    Siu l'align est AlNone, pourquoi le fenêtre changerai' elle automatiquement de taille avec lorsque la taille du panel est modifié ?

Discussions similaires

  1. problème de docking
    Par Kropernic dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/12/2013, 14h23
  2. [VB] Création de contrôle, problème de docking
    Par Kropernic dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/06/2012, 12h42
  3. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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