Graffito :Je vous propose la solution qu'on a adopté en C# (moins de 3 jours de devpt pour une unité dédiée à la gestion des "formes détachables" ) , mais qui peut parfaitement se transposer en Delphi:
On définit une forme principale composée d'un tabsheet ou pageControl.
On crée autant de formes applicatives avec un panel contenant tous les composants.
On attache chaque panel "applicatif" aux pages du tabsheet de la forme principale et on rend leur forme d'origine invisible.
On prévoit la possibilité de détacher ces panels vers leur forme initiale en faisant un genre de "glisser-déplacer" sur la barre d'onglet (cela fait apparaitre la barre du haut de la forme d'origine au dessus des onglets du tabsheet et cette barre récupère le curseur ce qui permet de déplacer la forme dans le même mouvement).
Aprés détachement, on peut aussi réintégrer les formes applicatives dans son onglet en "fermant" la forme applicative ou en faisant le glisser-dépacer inverse
On combine ainsi le bon ordonnacement apporté par les onglets et la possibilité de voir simultanément 2 (ou n) formes "applicatives" de l'appli.
Partager