ボタン設定ダイアログボックス


The Button Settings Dialog Box.png

ファイル名テキストボックス

ボタンをクリックした時に実行されるスクリプトを含むLabTalkスクリプトファイル名を指定します。組み込みスクリプトファイルまたは、自分や他のOriginユーザが作成したカスタムスクリプトファイルを指定できます。スクリプトファイルのフ拡張子は.OGSです。

スクリプトファイルは、セクションで構成されたテキストファイルです。各セクションは、角括弧で囲まれるセクション名で識別されます。以下は、Originソフトウェアにインストールされている.OGSファイルの1つのセクションです。

// Filename:  Arrow.ogs
// Creation:  10/31/1996
// Purpose:  Script to be called from the Arrow toolbar
//////////////////////////////////////////////////////////////////
[Horizontal]
select -toggle horz;
[Vertical]
select -toggle vert;

Note:サンプルのLabTalkスクリプトファイルを確認するには、

  1. ファイル:開くを選択します。
  2. ファイルの種類ドロップダウンリストから「スクリプト (*.OGS)」を選択します。
  3. スクリプトファイルを選択します。
  4. 開くボタンをクリックします。

例えば、ARROW.OGSを選択します。LabTalkエディタウィンドウにファイル内容が開きます。

セクション名テキストボックス

セクション名テキストボックスには、ボタンをクリックした時に実行されるスクリプトを含むスクリプトファイルのセクション名(角括弧は含まず)を指定します。

セクション名は、スクリプトファイルの中で角括弧で囲まれています。例えば、

 [SectionName]

引数リストテキストボックス

スクリプトに引数を渡すには、引数リストテキストボックスに引数を入力します。

スペースで区切れば最大5つの引数を渡すことができます。引数内のスペースは引用符または括弧で保護します。すべての引数はテキストとして渡され、スクリプトに渡される前にテキスト置換が発生します。

サンプル (%A = "myvar" 、myvar = 3 としたとき) :

"one is the first" %A $(%A) $(pi) (five is the fifth argument)

これは、スクリプトに5つの文字列を渡し、次のように渡されます。

"one is the first" "myvar" "3" "3.14159" "five is the fifth argument"

バルーンヘルプテキストとステータスバーテキスト

「バルーンヘルプ」と「ステータスバー」テキストボックスには、ボタン上にマウスカーソルを移動した時に現れるバルーンヘルプとステータスバーに表示するメッセージを指定します。

実行コンテキストグループ

指定したテンプレートから作成されたウィンドウがアクティブになった時、または指定したウィンドウタイプがアクティブになった時に、どのボタンを利用できるようにするかを指定することができます。

Button settings context group.png


有効にするためのLabTalk式

指定した変数またはテスト条件の値に基づいて、どのボタンを利用できるようにするかを指定することもできます。このためには、有効にするためのLabTalk式テキストボックスに変数名またはテスト条件を入力します。

ボタンの可用性を判断するために、Originは最初にテンプレートとウィンドウタイプの制限をチェックします。ボタンがこれらの基準に合えば、Originは変数またはオブジェクトプロパティがボタンに関連付けられているかどうかを確認します。

  • 変数名:LabTalk式テキストボックスに変数を入力する場合、Originは、現在の変数の値をチェックします。現在の変数値がゼロ(0)の場合、Originはボタンを無効にします。そうでなければ、ボタンを有効にします。例えば、以下のように入力した場合

wks.sel

...ワークシート上で選択がある場合は常に wks.selがゼロ以外になり、ボタンが有効になります。

  • テスト条件:LabTalk式テキストボックスにテスト条件が入力されている場合、Originは、そのテスト条件が偽(0)または真(0以外)のどちらであるかをチェックします。テスト条件が偽の場合は、Originはボタンを無効にします。テスト条件が真の場合は、ボタンを有効にします。例えば、以下のように入力した場合

wks.sel == 8

... ワークシートでデータの範囲が選択されると、この条件がTrueになり、ボタンが有効になります。

LabTalkの変数を切り替える

切り替えのためのLabTalk変数テキストボックスを使用して、さまざまなアイコンを使用してさまざまな状態を表示するボタンを作成できます。例えば、以下のように入力した場合

state:3

...選択されたアイコンに加えて、3で四捨五入されたLabTalk変数state の値に基づいてビットマップに従った他の2つを使用します。

特殊なケースとして、以下のように入力した場合

state:1 または state

...ボタンは「ボタンアップ」(押されていない)状態と「ボタンダウン」(押されている)状態を切り替えます。

LabTalk変数stateが定義されていない、または、値が欠損している場合はボタンは無効で、切り替えの変数は内部的に引数リスト最後の追加の引数として渡されます。

ボタンの分割:ボタンにドロップダウンメニューを追加

カスタムボタンは、上記のstate変数で示したのと同様の構文で、変数state省略してドロップダウンボタンを表示できます。

たとえば、選択したカスタムボタンに6個のボタンのドロップダウンメニューを付けるには(ボタンの下のボタンをひとつ選択して設定をクリック)、次のように入力します。

:6

...これを切り替えのためのLabTalk変数に入力します。6つのアイコン(現在のアイコンと、以降の5つのアイコン)を使用してドロップダウンリストを生成します。

Custom button drop-down menu.png