TextEditBoxとComboBoxでEnterキーを強制するTextEditBoxとComboBoxで "クリック"またはENTERキーを強制する方法はありますか?
再:TextEditBoxとComboBoxでENTERを強制するあなたが動的に関数を構築する必要がないならば私はあなたが単に無名関数(基本的にpeterと同じ考え)を使用しないと言うでしょう。
名前デフォルトはここ(1)です。
f = function({self}、{}、
印刷( "もの")
;
somebox << Set Function(f);
実行したいときは、f(somebox)のときにfを呼び出すだけです。
再:TextEditBoxとComboBoxでENTERを強制するはい、そうです。関数を入手... これを一貫して機能させるのに苦労しました。
ハックすべき面倒なDisplayboxはPopupBoxです。これらのメニュースクリプトを間接的に起動させることには意味がありません。再:TextEditBoxとComboBoxでENTERを強制する私は時々します。
click = nameexpr(obj <<関数の取得);
クリック()
nameexprは単なる安全策です。複雑さによっては問題が発生することがあります。
再:TextEditBoxとComboBoxでENTERを強制する特定のオブジェクトに対して複雑な式がある場合は、それを名前付き式に入れて名前で呼び出します。 アクションを別々に実行したい場合は、式を参照するだけです。
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;
)
);再:TextEditBoxとComboBoxでENTERを強制するいい視点ね。への最近の返信を見る @txnelson
重要な要素は、ユーザーの操作なしでオブジェクトのスクリプトを起動したいということです。たとえば、ユーザーが何も変更したくない場合があります(ただし、基礎となる関数をトリガーする必要があります)。
再:TextEditBoxとComboBoxでENTERを強制する私は言及すべきだった... 関連付けられているオブジェクト関数の実行を強制しようとしています。(すなわち、obj << setFunction()によって設定されます。ButtonBoxのようないくつかのオブジェクトでは、<< click()ボタンを押すことができます。他にもComboBoxのようなものがあります、obj << set(1、runScript(1))。Text Edit BoxとListBoxに同等のメッセージはないようです。再:TextEditBoxとComboBoxでENTERを強制するこの例はもう少し近いかもしれません。 最初のテキスト編集ボックスにフォーカスを設定してからタブまたはマウスを移動すると、アクションが実行されて2番目のテキスト編集ボックスに入力されます。
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;
)
);再:TextEditBoxとComboBoxでENTERを強制する私はあなたの要求を完全に理解しているかどうかわからない。 しかし、私はそれにいくつかの光を追加することができるかどうかを見てみましょう、そして私はターゲットを逃しているなら、あなたはいくつかの詳細を追加することができるかもしれません。
テキスト編集ボックス()には、ボックス内の変更に基づいて何かを実行できるアクションはありません。 (すなわちtebox << on change())。&amp;nbsp;Text Edit Box()に対して定義されているスクリプトまたは関数では、スクリプトまたは関数を実行するためにユーザーがEnterキーを押す必要があります。&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;&amp;nbsp;&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;コンボボックスは、新しい選択が行われるたびに、指定されたスクリプトまたは機能を自動的に実行します。&amp;nbsp;テキスト編集ボックス()が変更されていてもEnterキーが指定されていない場合は、コンボボックスをクリックすると、テキスト編集ボックス()が実行されます。&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;&amp;nbsp;&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;これは助けになりますか?&amp;lt;/P&amp;gt;&amp;lt;/lingo-body&amp;gt;