⇨ MENU ⇨ BIBLIOTHEQUE ⇨ dlglib.bbc
PROC_enabledlgitem()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ dlglib.bbc
PROC_enabledlgitem()
DESCRIPTION.
La procédure PROC_enabledlgitem() modifie le statut, activé ou désactivé, d'un controle.
SYNTAXE.
PROC_enabledlgitem( boite , controle , etat )
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 du controle.
etat peut être :
- TRUE, pour activer, le rendre sensible aux actions de l'utilisateur, controle ;
- FALSE, pour désactiver, le rendre inaccessible aux actions de l'utilisateur, controle.
Voir la fonction FN_newdialog() qui permet de déclarer et de créer une boite de dialogue.
La procédure PROC_enabledlgitem() 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 , 35 )
REM --- Creation des controles de la boite de dialogue ---
PROC_button( DLG_Test , "Fermer." , 8 , 110 , 10 , 40 , 15 , 0 )
PROC_button( DLG_Test , "Activer." , FN_setproc( PROC_Action() ) , 10 , 10 , 40 , 15 , 0 )
PROC_button( DLG_Test , "ACTIF" , 101 , 60 , 10 , 40 , 15 , 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 --- Activation / desactivation du bouton temoin ---
DEF PROC_Action( Qboite , Qbouton )
IF FN_getdlgitemtext( Qboite , 101 ) = "ACTIF" THEN
PROC_enabledlgitem( Qboite , 101 , FALSE )
PROC_setdlgitemtext( Qboite , 101 , "inactif" )
ELSE
PROC_enabledlgitem( Qboite , 101 , TRUE )
PROC_setdlgitemtext( Qboite , 101 , "ACTIF" )
ENDIF
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.