var txt = e.parameter[e.parameter.source];引数のオブジェクトでは、イベントが発生したコンポーネント名が「e.parameter.source」として渡されます。そしてコンポーネントの値は、「e.parameter[コンポーネント名]」という形で渡されます。つまり、e.parameter.sourceで得られたコンポーネント名を使い、e.parameterからコンポーネント名の値を取り出せば、入力されたテキストが取り出せる、というわけです。
UserProperties.setProperty('input_text',txt);このように、値を保管するキー(プロパティの名前)と、保管する値を引数に渡して呼び出すことで、値を保管することができます。プロパティ関係の利用は、このようにシンプルなメソッドとして実装されています。以下に、基本メソッドを整理しておきましょう。
変数 = UserProperties.getProperty( キー );
UserProperties.setProperty( キー , 値 );
変数 = ScriptProperties.getProperty( キー );
ScriptProperties.setProperty( キー , 値 );
var app = UiApp.getActiveApplication();UiApp.getActiveApplicationは既に説明しましたね。もう1つの「UserProperties.getProperty」は、ユーザープロパティから値を取り出すためのものです。引数に取り出したいキーを指定すると、その値が返ります。ここでは、取り出した値をチェックし、カラの文字列でなければLabel1にメッセージを表示しています。
var txt = UserProperties.getProperty('input_text');
if (txt != ''){GUIのコンポーネントは、UiInstanceの「getElementById」を使ってオブジェクトを取得することができます。そして、取得したオブジェクトの「setText」を呼び出すことで、表示されているテキストを変更できます。
app.getElementById("Label1").setText('あなたは、' + txt + 'と書いた。');
}
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function onChangeTextBox1(e){ var txt = e.parameter[e.parameter.source]; UserProperties.setProperty('input_text',txt); } function onClickButton(e){ var app = UiApp.getActiveApplication(); var txt = UserProperties.getProperty('input_text'); if (txt != ''){ app.getElementById("Label1").setText('あなたは、' + txt + 'と書いた。'); } else { app.close(); } return app; }
<< 前へ |