-
visibilité des panels
Bonjour,
J'ai un phénomène qui m'étonne et que je ne peux expliquer :
Dans un frame, il y a deux panels avec Align := alClient et Visible := True, lequel peut cacher l'autre sachant que dans le code leurs propriétés ne sont pas modifiées ?
Est ce que c'est la mise en avant plan du contrôle qui a été effectuée en conception ? Comment le savoir ?
EDIT : oui, c'est la mise en avant plan puisque si je mets en avant plan le panel 1 c'est celui là qui est affiché en conception et vice versa et j'ai j'ai vérifié, en exécution c'est celui qui est en avant plan qui s'affiche
reste une question : Comment connaitre les contrôles qui sont mis en avant plan en conception ?
-
-
Tu devrais utiliser un TPageControl et deux TabSheet (éventuellement un panel dans TabSheet même si ça à rien mais plus facile pour migrer ta forme actuelle)
Cela facilitera le Design Time pour passer d'un Panel à l'autre
Je mets les onglets en Bottom généralement pour ce genre de chose
Dans on OnCreate, tu mets les TabVisible à False à toutes les pages
Via ActivePageIndex tu pourras facilement jongler en RunTime pour afficher l'un ou l'autre
C'est ni vu ni connu et le confort en Dev est bien meilleur
-
Ou mieux encore dans les versions les plus récentes de Delphi : TCardPanel.
C'est un peu la Canada Dry du TPageControl.
Plus besoin de s'emmerder avec les onglets et les bordures du TPageControl, c'est très propre.