跳转至

PRINTBUTTON 系

関数名 引数 戻り値
PRINTBUTTON(|C|LC) string, any なし

API

PRINTBUTTON(|C|LC) string, buttonValue
PRINTBUTTON命令はマウスでクリックできるボタンを生成するための命令です。 書式としてはPRINTS命令に近いですが、第二引数としてクリックされたときに入力する数字または文字を指定します。 第一引数に改行コードが入っている場合オミットされ改行されません。

Emueraは[300] セーブのように[]でくくられた数字とその前後の文字列を自動的にボタンに変換します。 このようなボタンを自動ではなく強制的に生成するための命令がPRINTBUTTONです。 この命令は例えば以下のような場合に有用です。

PRINT これでいい? [0] はい    [1] いいえ
INPUT

このような行についてはEmueraはボタンを正しく認識できず、これでいい? [0] はいというボタンと[1] いいえというボタンになってしまいます。 PRINTBUTTONを用いて書き直すと以下のようになります。

PRINTS "これでいい? "
PRINTBUTTON "[0] はい", 0
PRINTS "     "
PRINTBUTTON "[1] いいえ", 1
INPUT

PRINT命令の代わりにPRINTSを使っていますがこれは半角スペースの数を明らかにするためです) このようにするとこれでいい?はボタンではなくなり、[0] はい[1] いいえだけがボタンになります。 なお、PRITNBUTTON命令では表示する文字列に[0][1]などが含まれていることは必須ではありませんが、対応する数字を全く表示しないとテンキーなどで操作している方を戸惑わせることになるでしょう。 従来通り[0]などを表記することを勧めます。 また、PRINTBUTTON命令では数字だけでなく文字列を入力するボタンを作成することができます。 そうして作成したボタンはINPUTS命令の実行時にクリックすることができます。

PRINTL 名前を入力してください。
PRINTBUTTON "[ほげほげ] ", "ほげほげ"
PRINTBUTTON "[ぷげぷげ] ", "ぷげぷげ"
PRINTBUTTON "[ふうばあ] ", "ふうばあ"
INPUTS

括弧内のキーワードは文字を揃える位置を指定します。

  • なし - 揃えません
  • C - PRINTCと同様に右側に揃えます
  • LC - PRINTLCと左に揃えます

ヒント

命令のみ対応しています。

関連項目