2009-11-06 7 views
0

J'ai un projet avec un formulaire MDI principal. Il y a un formulaire MDI enfant à l'intérieur qui est toujours présent et ne peut pas être fermé (est-il possible de cacher le bouton de fermeture tout en gardant les boutons min et max?). Parce que la forme enfant est une partie si importante du programme, les utilisateurs aiment l'agrandir. Lorsqu'un autre enfant MDI apparaît, la forme agrandie revient à sa taille d'origine.Nouvel enfant MDI redimensionne d'autres formulaires maximisés

Existe-t-il un moyen de conserver un MDIchild agrandi avec d'autres formulaires flottant devant? Ou est-ce que seule la forme active peut être maximisée à un moment donné?

EDIT - Je vérifie spécifiquement si VB6 supporte une telle opération. Bien que les solutions de rechange puissent être utiles, je préférerais une simple réponse par oui ou par non. Jusqu'à présent, il semble que «non».

Répondre

1

J'ai eu un problème similaire il y a un certain temps, je suis à peu près sûr que ce que vous décrivez est la manière normale dont ces choses devraient être gérées. Ce que je ferais, c'est ouvrir cette forme importante pour qu'elle remplisse toute la zone enfant MDI, mais ne place pas ses boutons minimiser-maximiser dans la barre d'outils. Verrouillez-le et ancrez-le, puis manipulez la méthode closequery pour ne pas autoriser sa fermeture.

1

Si la forme MDI enfant en question est "toujours présente" et que les utilisateurs aiment la maximiser, alors ce ne devrait pas être une forme enfant. Au lieu de cela, déplacez les fonctionnalités de l'interface graphique de ce formulaire vers le formulaire principal. Vous pouvez placer ces contrôles sur un panneau (ou un autre contrôle d'ancrage) afin que les utilisateurs puissent le masquer et l'afficher au besoin.

+0

Cela semble être une solution raisonnable. Cependant, je ne suis pas responsable de la conception du projet et je pense que le transfert des contrôles serait une tâche trop importante pour un problème aussi simple. S'il n'y a tout simplement aucun moyen de garder le formulaire maximisé en présence d'autres formes, alors ce serait la réponse à ma question. – Everett