Comment éviter que les MDIChild soient systématiquement en dessous des objets de MDIPArent.
BringToFront ne fonctionne pas,...
TopMost ne fonctionne pas,...
Comment éviter que les MDIChild soient systématiquement en dessous des objets de MDIPArent.
BringToFront ne fonctionne pas,...
TopMost ne fonctionne pas,...
Je trouve pas les z_Index,
Pourrais je avoir un ptit bou de code stp??!!??
Mea Culpa mais tu nous a dit que BringToFront ne fonctionnait pas et c'est justement ce que fais cette fonction elle manipule l'axe Z donc je crois que c'est à toi de nous montrer ton code pour qu'on puisse détecter ce qui empeche à brigtofront de faire ce pour quoi il est fait
BringToFront ne fonctionne que par rapport aux autres fenetres MDIChild, mais pas par rapport aux controles que peut comporter la MDIParent.
Mon code est simple:
Par exemple, Instance d'une MDIParent avec un controle bouton en plein milieu, puis instance d'une MDIChild. Jusque l'a rien de compliqué.
Lorsque l'on appel MDIChild.Show on constate que le controle bouton reste systématiquement au dessus et BringToFront ne résou rien.
Et comment tu fais pour qu"un Mdiparent ait un bouton en plein mileu Quel intérêt d'avoir un MdiParent si c'est pour l'utiliser non pas comme un container d'autres form mais comme un form comme les autres : : :
Oui l'exemple n'est pas super,...
Voila ce que j'essaie de faire:
Soit avoir une MDIParent avec un controle Panel (à droite ou a gauche) avec quelques controles danns ce container, mais le problème est que les MDIChild passent en dessous de ce container. Mais je laisse tomber cette option, donc on oubli.
Soit d'avoir une MDIParent, qui contient une MDIChild (FormBorderStyle = None) avec des controles.
Cette MDIChild est agrandie a son maximun de la MDIParent sans faire apparaitre le controle de gestion de cette fenetre fille. La ca fonctionne bien les MDIChild passent bien au dessus, mais...le controle de gestion de cette fenetre celui de gauche, reste apparent. Et je ne souhaite pas que l'utilisateur puisse modifier la taille de cette fenetre.
1. Un MDIParent est un container qui doit être utilisé comme tel, seules des MDIChild doit être contenue, rien n'interdit bien sur d'ajouter d'autres containers ancrés à l'intérieur pour définir une sorte de grille (exemple les Splitter)
2. Tout autre contrôle doit être un controle ancré (docké) comme menus, toolbar, dockpanel(réagissant au passage de la souris) etc...
3. pour que les MDIChild garde la taille imposée, il faut au moment de leur initialisation faire MDIChild.ControlBox=False; pour que celà fonctionne même quand la MDIParent est redimensionnée par l'utilisateur, il faudra également mettre ce code dans l'evenement MaximumSizeChanged de la fenêtre mère.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager