Bonjour à tous,
j'ai un problème avec le composant DBCheckbox dans Delphi 2007 en Win32.
En quelques mots, j'ai plusieurs DBCheckbox sur une fiche.
Afin de facilité la vie à l'utilisateur, j'ai créer un Bouton qui permet de coher/décocher automatiquement plusieurs DBCheckbox (donc un ptit raccourcis afin d'économiser des click)
Le bouton remplis bien son role, car il coche ou décoche plusieurs DBCheckbox quand on l'active...
Cependant, la modification de valeur booleènne des DBCheckbox n'a pas l'air de "dire" au DBNavigator attaché qu'il y'a eu une modification de valeurs!
De ce fait, l'icone pour mettre a jour l'enregistrement sur le DBNavigator de s'active pas!? (hors si on click sur un DBCheckbox manuellement ca marche)
A mon grand maleur, les DBCheckbox n'on pas de procédure .Click pour simuler le click
J'ai deja essayé de jouer avec les .State et .Checked des DBCheckbox afin de voir si le DBNavigator réagit, mais rien n'y fait!
Voici un extrait du code
Ce code change donc bien l'etat "visuel" des DBCheckbox, mais n'affecte en rien l'etat du DBNavigator associé, hors dans mon cas, il faut que la base soit mise à jour avec ces nouvelles données!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 procedure TFRM_Main.LB_Disponibilite_8HClick(Sender: TObject); begin if Consultant_Dispo_8_checked=true then begin DBCB_Dispo_Lun8.Checked:=false; DBCB_Dispo_Mar8.Checked:=false; DBCB_Dispo_Mer8.Checked:=false; DBCB_Dispo_Jeu8.Checked:=false; DBCB_Dispo_Ven8.Checked:=false; DBCB_Dispo_Sam8.Checked:=false; DBCB_Dispo_Dim8.Checked:=false; end else begin DBCB_Dispo_Lun8.Checked:=true; DBCB_Dispo_Mar8.Checked:=true; DBCB_Dispo_Mer8.Checked:=true; DBCB_Dispo_Jeu8.Checked:=true; DBCB_Dispo_Ven8.Checked:=true; DBCB_Dispo_Sam8.Checked:=true; DBCB_Dispo_Dim8.Checked:=true; end; end;
Si quelqu'un a une idée
Partager