Création de composant VCL - Masquer les controles enfants
Bien le bonjour à tous !
Je suis en train de me faire un composant type panel rétractable.
Tout l'aspect graphique du composant est géré. Ne me reste plus qu'un détail à régler : faire disparaître les contrôles enfants du panel lorsque celui-ci est replié.
J'ai pensé à la solution simple de parcourir tous les enfants et de passer leur propriété Visible à false lorsque je rétracte le panel, et à true lorsque je le déploie.
Mais cela pose deux problèmes. Tout d'abord, si l'application masque d'elle même certains composants enfants du panel pour diverses raisons (empêcher l'accès à une propriété, ...), lorsque le Panel sera déployé, ces paramétrages seront perdus et tous les composants seront visibles.
Autre problème, si les composants enfants sont, par exemple, tous en align top, lors du redéploiement du panel leur position les uns par rapport aux autres pourrait changer.
Aussi, savez-vous s'il existe une autre solution pour ne pas afficher les contrôles contenus dans un panel ? Ou pour empêcher qu'ils ne soient redessinés ?
Merci d'avance,
André