2009-10-01 11 views
3

Je crée un contrôle personnalisé qui contient d'autres contrôles, y compris deux barres de défilement, une horizontale, une verticale. Il existe une propriété permettant de définir une ou les deux barres de défilement invisibles, ce qui fonctionne correctement lors de l'exécution, mais au moment de la conception, elle ne disparaît pas du concepteur de formulaire lorsque je définis la propriété. Maintenant, je peux comprendre comment cela pourrait être une fonctionnalité utile s'il s'agissait d'un contrôle individuel, mais cela fait partie d'un composant agrégé et donc il devrait obéir aux règles du contrôle parent, pas au concepteur de formulaires. Est-il possible de s'assurer que le contrôle disparaîtra lorsque j'aurai réglé .Visible := false; même s'il se trouve dans le concepteur de formulaires?Comment faire disparaître un composant dans le concepteur de formulaires?

Répondre

12

Vous pouvez définir l'indicateur ControlStyle "csNoDesignVisible" du contrôle. Si cet indicateur est défini, la propriété Visible fonctionnera comme lors de l'exécution.

+0

Merci! Cela l'a réparé. –