2017-06-15 1 views
-2

Je travaille avec Delphi depuis environ un mois maintenant, je suis relativement nouveau. J'ai une case à cocher qui grise quand je change le champ de données je veux juste savoir pourquoi cela pourrait être?Delphi Checkbox grisé et vérifié

+0

Eh bien, quand j'essaye, il ne grise pas. Vous devez faire quelque chose différemment, je ne sais pas quoi. Iow, comment pouvons-nous reproduire? S'il vous plaît lire à propos de [** Demander **] (http://stackoverflow.com/help/asking). –

+0

@TomBrunberg Salut Tom, Je ne sais pas exactement comment vous dire de reproduire le problème que le bouton n'a pas de code de fonctionnalité. Ce que je peux vous dire est que c'est un TDBCheckBox et quand mon code est en cours d'exécution, je suis toujours en mesure de cocher et de décocher la case et dès que je décoche la partie grisée disparaît comme la case à cocher. J'ai copié la case d'origine et l'ai collée dans le même aria a changé le DataField et la partie grisée disparaît et il fonctionne comme une case à cocher normale –

+0

Veuillez fournir un [mcve] –

Répondre

5

Votre TDBCheckBox est estompé parce que la valeur de la zone de données qui lui est attribué ne correspond pas à ValueChecked ou ValueUnchecked properties.From documentation

Si le contenu du champ correspond à aucune chaîne dans les deux ValueChecked ou ValueUnchecked, la La case à cocher apparaît en gris.

+0

Merci donc mutch cela a réellement aidé car c'était la valeur Null dans ma base de données causant ce qui se passe et je vais mettre en signet cette page que vous avez liée –