UI.inputbox(x, y, w, str = '', option={})

概要

インプットボックス(Inputbox)オブジェクトを生成して返します。

インプットボックスは任意の文字列の入力を受け付け、
入力された文字列をプログラム内で参照できるようにします。

引数

引数名内容備考デフォルト値
x配置位置の X座標ピクセル
y配置位置の Y座標ピクセル
wインプットボックスの幅ピクセル
strインプットボックスに初期表示する文字列空白

オプション(option)

オプション名内容備考デフォルト値
:fontsizeフォントサイズピクセル16
:color文字列の表示色
下記のいずれかの形式で指定
・[A, R, G, B]形式の配列
・"#rrggbb"形式の文字列
・色名称
(詳細は 色に関する情報 を参照)
:bgcolor背景色同上システムカラー

戻値

インプットボックス(Inputbox)オブジェクト

Inputboxオブジェクトのメソッド

メソッド名引数内容備考
valueなし入力された文字列を取得します
value=(v)vインプットボックスに文字列をセットします

サンプル

# 2つのインプットボックスを作成し、マウスの右ボタンをクリックするたびに
# それぞれに入力された文字列を入れ替えます

inp1 = UI.inputbox(100, 100, 200, 'Hello.', fontsize: 24, color: C_GREEN)
inp2 = UI.inputbox(100, 150, 200, 'Thank you.', fontsize: 24, color: C_BLUE, bgcolor: C_YELLOW)

Window.bgcolor = 'snow'
Window.loop do
  # 画面描画用のコード (your draw code here)
  if Input.mouse_release?(M_RBUTTON)
    str1 = inp1.value
    str2 = inp2.value
    inp1.value = str2
    inp2.value = str1
  end
end

関連メソッド

UIモジュール
UI.button
UI.slider
UI.inputbox
UI.checkbox
UI.menu
UI.label