Forcer ENTER avec TextEditBox et ComboBoxExiste-t-il un moyen de forcer un "clic" ou la touche ENTRÉE sur TextEditBox et ComboBox ?
Re : Forcer ENTER avec TextEditBox et ComboBoxSi vous n'avez pas à créer les fonctions de manière dynamique, je dirais que vous n'utilisez tout simplement pas de fonctions anonymes (essentiellement la même idée que Peter).
Noms par défaut ici(1);
f = fonction({soi}, {},
print("truc")
);
somebox << Set Function(f);
puis appelez simplement f quand f(somebox) quand vous voulez l'exécuter.
Re : Forcer ENTER avec TextEditBox et ComboBoxOui en effet. Obtenir la fonction... J'ai eu du mal à faire fonctionner cela de manière cohérente.
Une Displaybox gênante à pirater est PopupBox. Il ne semble pas possible de déclencher indirectement ces scripts de menuRe : Forcer ENTER avec TextEditBox et ComboBoxJe fais parfois un.
click = nameexpr(obj << Get Function);
Cliquez sur()
le nameexpr n'est qu'un filet de sécurité car selon la complexité il y a parfois des problèmes avec.
Re : Forcer ENTER avec TextEditBox et ComboBoxSi j'ai une expression complexe pour un objet particulier, je la place dans une expression nommée et l'appelle par son nom. Si je veux effectuer les actions séparément, je fais simplement référence à l'expression.
my_expr = expr(
txt1 = teb1 << get text();
teb2 << set text("You entered: " || txt1);
);
nw = new window("Test",
teb1 = text edit box("", << set width(200),
<< set script(my_expr)
),
teb2 = text edit box("", << set width(200)),
bb = button box("OK",
nw << close window;
)
);Re : Forcer ENTER avec TextEditBox et ComboBoxBon point. Voir ma réponse récente à @txnelson
Le facteur clé est que j'aimerais déclencher le script de l'objet SANS interaction de l'utilisateur. Par exemple, le cas où un utilisateur ne veut rien changer (mais nous avons toujours besoin que les fonctions sous-jacentes soient déclenchées).
Re : Forcer ENTER avec TextEditBox et ComboBoxJ'aurais dû mentionner... J'essaie de forcer l'exécution des fonctions d'objet associées. (c'est-à-dire défini par : obj << setFunction(). Certains objets comme ButtonBox, vous pouvez faire le bouton << click(). D'autres comme ComboBox, vous pouvez faire : obj << set( 1, runScript(1) ). Il ne semble pas y avoir de message équivalent pour Text Edit Box et ListBox.Re : Forcer ENTER avec TextEditBox et ComboBoxCet exemple pourrait se rapprocher un peu plus. Si vous définissez le focus sur la première zone d'édition de texte, puis que vous sortez de celle-ci avec la souris ou la souris, l'action s'exécutera en remplissant la deuxième zone d'édition de texte.
nw = new window("Test",
teb1 = text edit box("", << set width(200),
<< set script(
txt1 = teb1 << get text();
teb2 << set text("You entered: " || txt1);)
),
teb2 = text edit box("", << set width(200)),
bb = button box("OK",
nw << close window;
)
);Re : Forcer ENTER avec TextEditBox et ComboBoxJe ne suis pas sûr de bien comprendre votre demande. Cependant, permettez-moi de voir si je peux ajouter un peu de lumière là-dessus, et si je manque la cible, vous pourrez peut-être ajouter quelques détails.
Text Edit Box() n'a pas d'action où vous pouvez faire quelque chose en fonction de quelque chose qui change dans la boîte. (c'est-à-dire tebox << on change()). Un script ou une fonction définie pour Text Edit Box() nécessite que l&amp;amp;amp;amp;#39;utilisateur appuie sur la touche Entrée pour que le script ou la fonction s&amp;amp;amp;amp;#39;exécute.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Une zone de liste déroulante exécute automatiquement un script ou une fonction spécifié, chaque fois qu&amp;amp;amp;amp;#39;une nouvelle sélection est effectuée. Si une zone d&amp;amp;amp;amp;#39;édition de texte() a été modifiée, mais qu&amp;amp;amp;amp;#39;aucune touche Entrée n&amp;amp;amp;amp;#39;a été spécifiée, puis qu&amp;amp;amp;amp;#39;une zone de liste déroulante est cliquée, elle exécutera la zone d&amp;amp;amp;amp;#39;édition de texte().&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;est-ce que cela aide?&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;