⇨ MENU ⇨ BIBLIOTHEQUE ⇨ dlglib.bbc
FN_isdlgitemchecked()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ dlglib.bbc
FN_isdlgitemchecked()
DESCRIPTION.
La fonction FN_isdlgitemchecked() retourne l'état d'une case à option ou d'une case à choix.
SYNTAXE.
ketat = FN_isdlgitemchecked( boite , controle )
REMARQUES.
boite doit être l'identifiant de la boite de dialogue qui accueille la case à cocher. Il s'agit du nom de la variable qui a reçu la valeur retournée par la fonction FN_newdialog() pour la création de boite.
controle doit être l'identifiant de la casse à option ou de la case à choix.
La fonction FN_isdlgitemchecked() retourne TRUE si controle est coché sinon FALSE,
Note : les cases à option, ou cases à cocher, d'un même groupe sont toutes indépendantes les une des autres. Le changement d'état de l'une d"elles ne modifie pas l'état des autres cases à option, sauf programmation contraire. Tandis que dans un groupe de case à choix, ou boutons radio, un seul des controles peut être sélectionné. Sélectionner une case à choix désélectionnera automatiquement toutes les autres cases à choix du groupe.
Rappel : Si le programme utilise la procédure PROC_checkdlgitem() our sélectionner un des choix dans un groupe de cases à choix, il est indispensable de l'utiliser aussi pour décocher toutes les autres cases à choix de ce groupe. En effet, ne gère pas l'état global des cases à choix d'un groupe si l'une d'elles est cochée avec la procédure PROC_checkdlgitem().
Voir la fonction FN_newdialog() qui permet de déclarer et de créer une boite de dialogue.
Voir la procédure PROC_checkbox() qui permet de créer une case à option.
Voir la procédure PROC_radiobutton() qui permet de créer une case à option.
Voir la fonction PROC_checkdlgitem() qui modifie l'état actuel d'une case à cocher.
La procédure FN_isdlgitemchecked() est importée depuis le module dlglib.bbc.
EXEMPLE.
REM --- Importation des modules ---
REM --- Module de la bibliothèque BBC BASIC ---
INSTALL @lib$ + "dlglib.bbc"
REM --- Chargement de la police de caracteres par defaut ---
OSCLI "FONT """ + @lib$ + "DejaVuSans"",12"
REM --- Creation d'une boite de dialogue nommee DLG_Test de 160 x 60 unites intitulee Test ---
DLG_Test = FN_newdialog( "Test ..." , 160 , 80 )
REM --- Creation des contorles de la boite de dialogue ---
PROC_button( DLG_Test , "Fermer." , 8 , 35 , 55 , 40 , 15 , 0 )
PROC_button( DLG_Test , "Message." , FN_setproc( PROC_Action() ) , 85 , 55 , 40 , 15 , 0 )
PROC_checkbox( DLG_Test , "option A." , 101 , 10 , 10 , 40 , 10 , 0 )
PROC_checkbox( DLG_Test , "option B." , 102 , 10 , 25 , 40 , 10 , 0 )
PROC_checkbox( DLG_Test , "option C." , 103 , 10 , 40 , 40 , 10 , 0 )
PROC_radiobutton( DLG_Test , "choix 1." , 201 , 115 , 10 , 40 , 10 , 1 )
PROC_radiobutton( DLG_Test , "choix 2." , 202 , 115 , 25 , 40 , 10 , 0 )
PROC_radiobutton( DLG_Test , "choix 3." , 203 , 115 , 40 , 40 , 10 , 0 )
REM --- Affichage de la boite de dialogue et attende des choix de l'utilisateur ---
kcontrole = FN_showdialog( DLG_Test , &FFFFFFFF80000000 , &FFFFFFFF80000000 )
REM --- Fermeture de la boite de dialogue ---
PROC_closedialog( DLG_Test )
REM --- Fin du programme ---
PRINT : PRINT "Au revoir."
END
REM --- DEFINITION DES METHODES PERSONNALISEES ---
REM --- Procedures d'appel de la boite de dialogue DLG_Test ---
DEF PROC_Action( Qboite , Qbouton )
FOR kligne = 0 TO 4 : PRINT TAB( 0 , kligne ) STRING$( 50 , " " ) : NEXT kligne
PRINT TAB( 0 , 0 ) ;
IF FN_isdlgitemchecked( DLG_Test , 101 ) PRINT "Option A : selectionnee."
IF FN_isdlgitemchecked( DLG_Test , 102 ) PRINT "Option B : selectionnee."
IF FN_isdlgitemchecked( DLG_Test , 103 ) PRINT "Option C : selectionnee."
IF FN_isdlgitemchecked( DLG_Test , 201 ) PRINT "Choix 1 : selectionnee."
IF FN_isdlgitemchecked( DLG_Test , 202 ) PRINT "Choix 1 : selectionnee."
IF FN_isdlgitemchecked( DLG_Test , 203 ) PRINT "Choix 1 : selectionnee."
PROC_refreshdialog( DLG_Test )
ENDPROC
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.