
Reset Bouton Radio style moderne
Reset Bouton Radio style moderne
Posté par Laurent CARRIERE sur 3 juin 2024 à 10h50Bonjour
je cherche a faire un reset sur un bouton radio de style moderne.
J’ai deux choix dans mon contrôle, ce dernier fait partie d’un formulaire.
Je voudrais qu’ a chaque ouverture de mon formulaire (en mode New) aucun des deux choix ne soit validés.
En fait, je veux que cela soit un champ obligatoire et que les utilisateurs n’oublie pas de le remplir et(ou) que cela soit un choix par défaut.
Pour l’instant et malgré tout ce que j’ai pu trouver sur le net je n’ai pas réussi…
Merci de votre aide
Laurent CARRIERE a répondu Il y a 9 mois, 3 semaines 4 Membres · 12 Réponses- 12 Réponses
Bonjour Laurent,
Dans la propriété DefaultSelectedItems du bouton radio, mets Blank()
Ensuite, sur le OnSelect du bouton qui ouvre le formulaire, ajoute Reset(RadioGroupCanvas1)
Ok,
Mais :
le nom n’est pas valide . {0} n’est pas reconnu
voici le message d’erreur quand je met le Reset(Radiogroupcanvas1) dans le Onselect d’ouverture du formulaire (celui ci est dans un container que je rends visible avec egalement un NewForm).
le message est le meme si je mets le Reset dans la validation du formulaire apres le SubmitForm
Bonjour Laurent,
Il n’y a pas l’image du message d’erreur.
Hello Laurent,
Est ce que tu pourrais donner un peu plus de context sur ton problème.
A mon avis, pour faire ce que tu as envie, dans le defaultSelectedItem de ton contrôle tu dois mettre une condition du type : If(NomFormulaire.FormMode = FormMode.New;Blank();ThisItem.ChampQueTuUpdate).
Je pense que ce changement devrait résoudre ta demande.
et en cequi concerne la réponse de maxime
Je pense que c’est NOmduformulaire.Mode car NOmduformulaire.FormMode n’est pas recconu.
de toute façon, cela ne marche pas quand meme.
je recontextualise
j’ai un formulaire qui s’ouvre en mode New .
Il y a un Champ planning qui est du type Oui/Non (Booléen)
Mon contrôle Case d’option “RadioGroupCanvas2”
dans Item j’ai : [“Oui”;”Non”]
et dans le Update j’ai :
<div>
<div>If(RadioGroupCanvas2.Selected.Value=”Oui”;true;RadioGroupCanvas2.Selected.Value=”Non”;false)</div>
</div>J’ai une petite étoile rouge qui s’affiche si rien n’est selectionné :
dans Visible de ma petite étoile j’ai :
<div>
<div>If(IsBlank(RadioGroupCanvas2.Selected.Value);true)</div>
<div>la c’est quand je recharge l’appli – une fois que j’ai fait un choix cela ne revient plus jamais vide.</div>
<div> </div>
<div> </div>
<div> </div>
<div>J’ai le bouton de validation de mon formulaire qui dépend de cette option, et je veux absolument que l’utilisateur fasse un choix sur le planning et non pas que le choix soit déjà fait (sinon l’utilisateur ne pensera pas a changer le cas échéant).</div>
<div> </div>
<div>c’est pourquoi je veux qu’a chaque ouverture de mon formulaire le bouton radio (style moderne) ne soit pas rempli.</div>
</div>-
Cette réponse a été modifiée Il y a 10 mois, 1 semaine par
Laurent CARRIERE.
-
Cette réponse a été modifiée Il y a 10 mois, 1 semaine par
Top merci pour tes explications Laurent.
Et si dans ton If à la place de Blank() tu mets [“”] cela ne fonctionne pas ?
Bonjour maxime
non déjà essayé , il me rajoute un troisieme choix vide et ce n’est pas ce que je veux
:((
Hello – je relance ma question..
Redkap – je vois que tu es en ligne – si tua s une idée
Bonsoir Laurent,
j’ai fait le test avec le “modern” et l’ancien, et comme la plupart des “modern”, ça ne fonctionne pas bien.
Le moderne créé chez moi un choix vide au lieu d’être vide. Voir image ci-dessous après un “NewForm” :
<div>
<div>DefaultSelectedItems = If( Form1.Mode=FormMode.New ;[Blank()];[ThisItem.Titre])</div>
<div>Ca fait exactement la même chose avec DefaultSelectedItems = [ThisItem.Titre], lors d’un NewForm</div>
</div>Au moins, le controle est true sur : RadioGroupCanvas1_1.Selected.Value=Blank(), tu peux essayer de t’en servir comme condition pour soumettre ton formulaire.
Sinon, l’ancien marche nickel, il se reset en même temps que le ResetForm.
Toute façon c’était mieux avant 😉
je suis d’accord – seul le style est mieux 🙄
Connectez-vous pour répondre.