codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 2015
-
16 janv. 2007 à 11:20
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 2015
-
17 janv. 2007 à 10:22
Bonjour,
tout d'abord mes meilleurs voeux pour 2007, Pace è Salute à tous
Bon, voilà mon problème:
Dans une table, j'ai un champ booléan.
Dans un DBCtrlGrid je cherche à remplacer le DBCheckBox par un label dans lequel je veux écrire 'Effectué' si le champ est à true et 'non efféctué' si le champ est à false.
Pour le moment j'ai écrit ce code:
if tblDetailChantierFait.Value = false then
frmSuivi.Label1.Caption:='Effectué'
else
frmSuivi.Label1.Caption:='non efféctué' ;
mais ça ne marche pas car je ne vois pas dans quel évènement le mettre
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 17 janv. 2007 à 00:19
alors, pour repondre a ta question :
if tblDetailChantierFait.Value = false then
frmSuivi.Label1.Caption:='Effectué'
else
frmSuivi.Label1.Caption:='non efféctué' ;
ce genre de code c'est tout simplement merdique, bon, fonctionnel, mais merdique.
ce qu'il faut faire :
var
EtatChantierStr : array[boolean] of string = ('Non effectué', 'Effectué');
et ensuite :
frmSuivi.Label1.Caption := EtatChantierStr[tblDetailChantierFait.Value];
ensuite un autre petit conseil, dans une condition, tu n'as pas besoin de mettre false ou true, tu directement faire, dés lors que c'est une valeur booléene :
if tblDetailChantierFait.Value then {s'execute si value = true}
if Not tblDetailChantierFait.Value then {s'execute si value = false}
voila comment gagner du temps a ne pas ecrire des choses inutiles
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 16 janv. 2007 à 14:37
Bonjour,
celà me parait clair pourtant:
<<Dans un DBCtrlGrid je cherche à remplacer le DBCheckBox par un label dans lequel je veux écrire 'Effectué' si le champ est à true et 'non efféctué' si le champ est à false.>>