Bouton radio activer le bouton radio<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'ai deux groupes de groupes de boutons radio, Groupe 1 et Groupe 2. Le groupe 1 a deux boutons radio, RB1 et RB2 tandis que le groupe 2 a deux boutons radio RB3 et RB4. Lorsqu'un utilisateur sélectionne RB2, je souhaite que le script sélectionne RB4 et exécute le jsl qui se cache derrière la sélection de RB4. Actuellement, je peux obtenir le script pour sélectionner RB4 mais il n'exécute pas également le jsl derrière RB4.
Toute réflexion sera apprécié.
Merci,
Martin
Re : Bouton radio activer le bouton radioIl existe un argument facultatif pour rb << set() pour exécuter le script en plus de sélectionner le bouton.
rb2 << ensemble ( 2 , script de lancement ( 1 ) ) ;
Le script ne s'exécutera que si le bouton n'est pas déjà sélectionné, c'est-à-dire uniquement la première fois à moins que RB 4 ne soit désélectionné. Le code PMroz force le script à s'exécuter chaque fois que RB 2 est sélectionné/cliqué. Comparez son code avec celui ci-dessous :
nouveau = Nouvelle fenetre ( "Démo bouton radio" ,
H Zone de liste (
Panneau électrique ( "Groupe 1" ,
rb1 = Boîte Radio (
{ "RB 1" , "RB 2" } ,
one_rb = rb1 << être sélectionné ;
Si (
one_rb == "RB 1" ,
// alors
Imprimer ( "Exécution du code RB 1" ) ,
// autre
one_rb == "RB 2" ,
Imprimer ( "Exécution du code RB 2" ) ;
rb2 << ensemble ( 2 , script de lancement ( 1 ) ) ;
))) ,
Panneau électrique ( "Groupe 1" ,
rb2 = Boîte Radio (
{ "RB 3" , "RB 4" } ,
one_rb = rb2 << être sélectionné ;
Si (
one_rb == "RB 3" ,
// alors
Imprimer ( "Exécution du code RB 3" ) ,
// autre
one_rb == "RB 4" , Imprimer ( "Exécution du code RB 4" )
)))))) ;
Re : Bouton radio activer le bouton radioDonc, si je comprends bien, chaque fois que RB 2 est sélectionné, "Running RP 2 Code" est imprimé, puis "Running RP 4 Code" est imprimé via la commande Expr (je ne sais pas pourquoi cela ne peut pas être simplement ajouté directement dans le RB 2, sans la commande Expr), puis le bouton RP 4 est sélectionné.
Oui c'est correct.
Ce n'est pas parce que le bouton RP 4 est sélectionné que le "code RP 4 en cours d'exécution" est imprimé lorsque le bouton RP 2 est sélectionné.Correct?
Oui.
L'avantage d'utiliser le " rb4_expr " réutiliser le même code pour deux parties différentes du programme ?
Oui.
Il s'agit d'une simple programmation "call-back" pour une boîte de dialogue.C'est plus de travail que la programmation linéaire directe ; vous devez faire plus de ménage.
Re : Bouton radio activer le bouton radioDonc, si je comprends bien, chaque fois que RB 2 est sélectionné, "Running RP 2 Code" est imprimé, puis "Running RP 4 Code" est imprimé via la commande Expr (je ne sais pas pourquoi cela ne peut pas être simplement ajouté directement dans le RB 2, sans la commande Expr), puis le bouton RP 4 est sélectionné.Ce n'est pas parce que le bouton RP 4 est sélectionné que le "Code RP 4 en cours d'exécution" est imprimé lorsque le bouton RP 2 est sélectionné.Correct?
L'avantage d'utiliser le "rb4_expr" est-il de réutiliser le même code pour deux parties différentes du programme ?
Merci
Re : Bouton radio activer le bouton radioJ'ai oublié cette partie :
rb4_expr = expr (
imprimer ( "Exécution du code RB 4" ) ;
) ;
nouveau = nouvelle fenetre ( "Démo bouton radio" ,
hlistbox (
panneau électrique ( "Groupe 1" ,
rb1 = boîte radio ({ "RB 1" , "RB 2" } ,
one_rb = rb1 << être sélectionné ;
si ( one_rb == "RB 1" ,
// alors
imprimer ( "Exécution du code RB 1" ) ;
,
// autre
one_rb == "RB 2" ,
imprimer ( "Exécution du code RB 2" ) ;
rb4_expr ;
rb2 << ensemble ( 2 ) ;
) ;
) ,
) ,
panneau électrique ( "Groupe 1" ,
rb2 = boîte radio ({ "RB 3" , "RB 4" } ,
one_rb = rb2 << être sélectionné ;
si ( one_rb == "RB 3" ,
// alors
imprimer ( "Exécution du code RB 3" ) ;
,
// autre
one_rb == "RB 4" ,
rb4_expr ;
) ;
)
)
)
) ;
Re : Bouton radio activer le bouton radioDonc c'est proche.J'espérais que dans la section du code lorsque RB 2 est sélectionné - RB 4 serait sélectionné automatiquement - provoquant l'exécution du code de RB 4.Est-ce que ça a du sens?
Merci
Re : Bouton radio activer le bouton radiorb4_expr = expr (
imprimer ( "Exécution du code RB 4" ) ;
) ;
nouveau = nouvelle fenetre ( "Démo bouton radio" ,
hlistbox (
panneau électrique ( "Groupe 1" ,
rb1 = boîte radio ({ "RB 1" , "RB 2" } ,
one_rb = rb1 << être sélectionné ;
si ( one_rb == "RB 1" ,
// alors
imprimer ( "Exécution du code RB 1" ) ;
,
// autre
one_rb == "RB 2" ,
imprimer ( "Exécution du code RB 2" ) ;
rb4_expr ;
) ;
) ,
) ,
panneau électrique ( "Groupe 1" ,
rb2 = boîte radio ({ "RB 3" , "RB 4" } ,
one_rb = rb2 << être sélectionné ;
si ( one_rb == "RB 3" ,
// alors
imprimer ( "Exécution du code RB 3" ) ;
,
/ autre
one_rb == "RB 4" ,
rb4_expr ;
) ;
)
)
)
) ;