Comment travailler avec les cases à cocher ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans mon application, dans la fenêtre de lancement, j'ai un ensemble de cases à cocher. Ils définiront en gros quelles étapes de nettoyage des données seront effectuées avec la table.
J'ai donc besoin d'obtenir l'état de chaque case à cocher, puis d'exécuter une fonction correspondante sur chaque case cochée.
Les manuels sont pratiquement inutiles, la seule chose que j'ai obtenue, c'est que je peux obtenir une liste de chaînes avec les noms des cases à cocher sélectionnées.
cb << Être sélectionné ()
Existe-t-il un extrait qui récupère à peu près cette liste et génère des indicateurs (variables 0 ou 1 que je peux utiliser dans les instructions IF) ?
Existe-t-il un autre moyen d'analyser les cases à cocher en indicateurs et d'exécuter les scripts correspondants ?
Merci!
Re : Comment travailler avec les cases à cocher ?C'est une façon de procéder.Il semble que la seule manière de voir ce qui est sélectionné est d'utiliser
cb << être sélectionné
ou
cb << obtenir (index)
Le obtenir méthode demande un peu plus de travail que être sélectionné , qui renvoie toutes les valeurs sélectionnées dans une seule liste pour un traitement ultérieur.
Re : Comment travailler avec les cases à cocher ?Merci beaucoup!
C'est, je suppose, la manière standard d'analyser les cases à cocher ?
Re : Comment travailler avec les cases à cocher ?Oui, je suis d'accord, c'était le meilleur endroit où chercher.
J'ai fini par l'implémenter via Get, avec seulement quelques options suffisamment raisonnables.
Avec plus d'options, la réponse ci-dessous devrait fonctionner.
La principale raison pour laquelle je posais cette question était que c'était probablement la manière la plus courante d'utiliser les cases à cocher et que je ne voulais pas "inventer le vélo", mais utiliser l'extrait de code commun pour travailler avec les cases à cocher.
Re : Comment travailler avec les cases à cocher ?Cela devrait vous aider à démarrer.
liste de contrôle = { "Un" , "Deux" , "Trois" , "Quatre" } ;
liste de choses à faire = {} ;
maintenant = nouvelle fenetre ( "cases à cocher" , << modal () ,
mon_cb = case à cocher ( liste de contrôle ) ,
panneau électrique ( "Actions" ,
hlistbox (
boîte à boutons ( "D'ACCORD" ,
continue = 1 ;
liste de choses à faire = mon_cb << être sélectionné ;
) ,
boîte à boutons ( "Annuler" , continue = 0 )
) ,
) ,
) ;
NT = articles ( liste de choses à faire ) ;
si ( continue & NT > 0 ,
pour ( je = 1 , je <= NT , je ++,
si ( liste de choses à faire [ je ] == "Un" ,
// Appel de la fonction pour une étape
imprimer ( "Un" ) ;
,
liste de choses à faire [ je ] == "Deux" ,
// Appel de la fonction pour deux étapes
imprimer ( "Deux" ) ;
,
liste de choses à faire [ je ] == "Trois" ,
// Appel de la fonction pour trois étapes
imprimer ( "Trois" ) ;
,
liste de choses à faire [ je ] == "Quatre" ,
// Appel de la fonction pour deux étapes
imprimer ( "Quatre" ) ;
) ;
) ;
) ;
Re : Comment travailler avec les cases à cocher ?Je vais vous indiquer :
Aide==>Index des scripts
Là, lorsque vous faites défiler vers le bas jusqu'à :
CheckBoxBox
et cliquez dessus, vous obtiendrez tous les éléments que vous pouvez demander, ou passer à une case à cocher, ainsi que des exemples (extraits de code) pour chacun
