8
votes

Comment invisible l'un des articles de Tradiogroup?

Une idée de l'une des options du composant Tradiogroup Invisible? (Delphi 7)

texte alt


1 commentaires

Sans savoir exactement votre raison de le faire, je suppose que vous souhaitez supprimer une option qui n'est pas disponible ou non applicable. Ainsi, en tant que directive générale d'interface utilisateur, je vous suggérerais de simplement Désactiver .


4 Réponses :


4
votes
RadioGroup1.Controls[...].Visible := False;

1 commentaires

Il laissera cependant un point vide où l'article devient invisible était :)



0
votes

Supprimer la chaîne souhaitée du Tradiogroup.items Propriété: XXX


2 commentaires

Qui déplace les autres articles par un (Donc, si vous utilisez les index ailleurs, vous devez vous ajuster pour cela).


True, car la suppression de la chaîne de la propriété Éléments supprimera le bouton radio correspondant et repositionnera les boutons restants en conséquence.



17
votes

Je pense qu'il serait plus sémantique d'utiliser les boutons [] à la place, donc xxx

et utilisable-sage, pour désactiver ( activé: = Faux ) plutôt que de masquer


0 commentaires

0
votes

Si vous souhaitez conserver l'élémentIndex des chaînes / éléments (visible ou non) dans le groupe de radio, vous allez devoir les garder ailleurs. Donc, déclarez une TStringList qui contient tous les éléments de radiogroupe séparément. Ensuite, recherchez l'index dans cette source de filtre après la sélection du groupe radio. Quelque chose comme: xxx

un peu de frais de tête mais simple et compréhensible ...


0 commentaires