Comment puis-je mettre en gras le texte d'un groupe, mais pas le texte des contrôles qu'il contient?
J'ai créé un onglet contenant une bonne quantité de contrôle, dont la plupart sont contenues à l'intérieur de ce que je vais appeler le groupe de haut niveau de la boîte. Maintenant, je décide que je voudrais que le texte du groupe de haut niveau de la boîte de gras, mais rien d'autre. Quand j'ai créé le groupe de haut niveau de la zone de police en gras, cependant, tous les contrôles qu'elle contient, deviennent gras, qui est ce que je ne veux pas. Je peux mettre à chaque contrôle est audacieuse à la valeur false à la propriété, mais il semble qu'il devrait y avoir un moyen plus facile de le faire. Des idées?
Je suis probablement manquer quelque chose d'évident, comme un groupe de propriété de la zone qui regarde-moi en face et de s'en excuser si cela s'avère être le cas.
Merci d'avance pour toute aide.
source d'informationauteur RobC
Vous devez vous connecter pour publier un commentaire.
Vous pourrait de contourner le problème en plaçant une étiquette sur la légende de la Zone, mais je n'aurais pas forcément recommander.
Une meilleure solution émerge une fois que vous comprenez ce qui se passe et pourquoi ça se passe. Le problème est que d'un contrôle de police (entre autres choses), c'est un ambiante de la propriété, ce qui signifie que les contrôles enfants héritent de leurs parents/conteneur de propriétés du contrôle. Donc, si vous définissez la Zone à utiliser une police en gras, l'ensemble de ses contrôles enfants héritent automatiquement de la propriété gras par défaut.
La clé, il est, bien sûr, par défaut. Ambiante propriétés s'appliquent uniquement si vous n'avez pas explicitement les propriétés de l'enfant à quelque chose d'autre. Si vous ne voulez pas les contrôles enfants à avoir de l'audace, de les sélectionner tous et désactiver gras. Les paramètres de la mère/le conteneur ne sera plus ignorer les nouveaux paramètres personnalisés.
Pour rendre les choses encore plus facile, vous pouvez ajouter un Panneau de contrôle de votre Zone, quai de l'ancre, à remplir la totalité de la zone client de la Zone de contrôle, et de le configurer pour utiliser un standard, non gras. Ensuite, les règles de l'ambient contrôles stipulent que l'enfant contrôles que vous ajoutez à la Panneau de pas être gras par défaut. De cette façon, vous n'avez qu'à changer la police de caractères de la propriété de un de contrôle plutôt que chaque enfant de contrôle que vous ajoutez à la Zone de groupe.
La raison que c'est mieux que d'essayer d'ajouter une Étiquette de contrôle sur la Zone de légende est parce qu'une Zone est conçu pour contenir des contrôles. Vous pouvez profiter de l'accueil et de l'ancrage des propriétés pour s'assurer que tout est organisé correctement, et vous n'aurez pas à combattre le concepteur de le faire, assurez-vous que votre Étiquette personnalisée correctement couvre jusqu'à la valeur par défaut de l'étiquette dessinée par la Zone de contrôle. En outre, vous ne rencontrerez pas de Z ordre des questions ou avez d'autres redéfinition des problèmes à l'arrière de leurs têtes hideuses au moment de l'exécution, lorsque, par exemple, le contrôle Label est accidentellement caché derrière la Zone de groupe et personne ne peut le voir (et une foule d'autres possibilités de gags).
Envisager de contourner le problème en plaçant une étiquette sur la Zone de la zone de texte et que l'étiquette de la police en gras.
Je l'ai fait une fois et même une Case à cocher (pour l'activation/la désactivation de l'ensemble du groupe). A travaillé comme un charme.
Je suis tombé sur cette vieille question lors de la recherche de la même chose, et compris qu'il pouvait être résolu dans le code sans l'ajout d'un contrôle distinct seulement pour surmonter l'ambiance problème de Code Gray mentionne dans sa réponse.
Ajouter une extension dans un module comme suit:
Puis unbold tous les contrôles dans tous les
GroupBox
es sur un formulaire (y compris tout enfantGroupBox
es) en utilisant comme suit dans le formulaire deOnLoad
événement:Ou pour toutes les commandes dans un seul
GroupBox
(encore une fois, y compris tout enfantGroupBox
es):Avec la condition que si vous voulez vraiment un contrôle au sein de la
GroupBox
à fait séjour enhardi, vous aurez à régler que dans le code après l'appel de l'extension.