thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008
-
12 mai 2006 à 13:23
thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008
-
24 mai 2006 à 22:12
Bonjour à tous,
J'ai binder des zones de mon formulaire, dont un case à cocher, avec une classe. Jusque là tout va bien, j'ai les bonnes valeurs de mon objet dans mes textbox et checkbox.
Lorsque je modifie ma check box, j'appele un méthode de ma classe.
Mon souci est que ma méthode teste la valeur du booléan binder avec ma checkbox et bien que l'état de ma check box est changé, la valeur du booléen n'a pas changé.
thorgal1612
Messages postés117Date d'inscriptiondimanche 14 novembre 2004StatutMembreDernière intervention19 janvier 2008 24 mai 2006 à 22:12
Tu as raison, je vais mettre un peu de code :
cFactureMontantBindingSource.DataSource = _Montant; Avec _Montant une instance de ma classe cFactureMontant
Quand je dis "binder", je veux dire que dans la propriété DataBindings - CheckState de ma checkbox, j'ai mis : cFactureMontantBindingSource - TemoinProduit
Ensuite dans l'évènement CheckStateChange de ma checkBox :
if (_TemoinPrestation)
_MontantBase = _MontantPrestation;
if (_TemoinProduit)
_MontantBase = _MontantProduit;
if (_TemoinProduit && _TemoinPrestation)
_MontantBase = _MontantPrestation + _MontantProduit;
}
Mais il ne rentre pas dans le if _TemoineProduit car le booléen n'a pas changé de valeur alors que la checkbox à changée (je le vois avec un message box)