Reset check box avec un bouton bascule

Étiquetté : , ,

  • Reset check box avec un bouton bascule

    Posté par Philippe CULOT sur 21 octobre 2022 à 10h05

    Bonjour la communauté

    Mon besoin est le suivant lorsque je choisi false sur le bouton appelé btn_ExcluCP je dois faire un reset des check box Repo,Securities Lending ,etc…; c’est à dire qu’elles doivent être décochées.

    Pour ce faire j’ai mis le code suivant dans la propriété OnSelect de btn_ExcluCP mais cela ne fonctionne pas

    If(n    false;n    Reset(chb_Repo);;n    Reset(chb_SecurLending)n)

    j’ai fait le même principe pour la question Est ce une unité volcker ? (la c’est une checkbox) et cela fonctionne

    Merci par avance de votre aide

    PostID=EUNmIERPpZR7Y15

    Philippe CULOT a répondu Il y a 9 mois, 3 semaines 1 Membre · 5 Réponses
  • 5 Réponses
  • DavidZed

    Membre
    21 octobre 2022 à 10h18

    Bonjour Philippe CULOT ,

    dans ta formule : if(CONDITION;THEN;ELSE), si tu mets false en condition, tu basculera toujours sur ELSE

    Si tu veux tester la valeur du controle, il faut que tu mettes à la place : if(Self.Value;THEN;ELSE)

    CommentID=7Fws2z5jyYK4UPH, PostID=EUNmIERPpZR7Y15

  • Philippe CULOT

    Membre
    21 octobre 2022 à 11h22

    Merci DavidZed pour cette réponse, j’ai remplacé la formule par

    mais le Reset ne fonctionne pas lorsque je choisi false sur le bouton

    CommentID=IQVKak74p9PKA6o, PostID=EUNmIERPpZR7Y15

  • DavidZed

    Membre
    21 octobre 2022 à 15h31

    et les deux checkbox à reset on bien false dans leur default ?

    CommentID=n2pNIjhXNupeqcC, PostID=EUNmIERPpZR7Y15

  • DavidZed

    Membre
    21 octobre 2022 à 16h05

    Je viens de tester ceci : qui fonctionne : If(Self.Value;Reset(Checkbox2);;Reset(Checkbox2_1))

    J’ai du mal à comprendre pourquoi tu utilises un toggle pour cette action, mais ça peut être intéressant.

    Ca se rapproche de ce que j’ai l’habitude de faire avec un icone, qui change de picto en fonction des valeurs. Voici ce que tu peux faire pour gagner en ergonomie :

    1. Sur ton toggle , dans le default, tu mets dans un And() les valeurs que tu souhaites avoir par défaut : !Checkbox pour avoir false par défaut et CheckBox pour avoir true par défaut:

    2. Toujours pour le toggle, tu mets If(Self.Value;Reset(Checkbox2);;Reset(Checkbox2_1);;Reset(Checkbox2_2);;Reset(Checkbox2_3)) dans le onselect

    3. Ensuite, pour chaque checkbox, dans le default, tu mets la valeur true ou false correspondante

    4. En bonus, dans le Italic de chaque checkbox, tu peux ajouter :

      • !Self.Value, si la valeur par défaut est true

      • self.Value si la valeur par défaut est false

    de cette manière, l’utilisateur verra quelles options sont conforme à la valeur par défaut et lesquelles ne le sont pas (en italique)

    et en cliquant sur la bascule, on revient aux valeurs par défaut : (Les deux premiers checkbox sont à false par défaut, les deux derniers à true) :

    CommentID=DxqMqzPezgNtlmD, PostID=EUNmIERPpZR7Y15

  • Philippe CULOT

    Membre
    24 octobre 2022 à 7h12

    Bonjour DavidZed

    Merci pour tes indications

    CommentID=F4AYhDUAEpAACZ6, PostID=EUNmIERPpZR7Y15

Connectez-vous pour répondre.