メニュー(Menu)オブジェクトを生成して返します。
引数名 | 内容 | 備考 | デフォルト値 |
---|---|---|---|
x | 配置位置の X座標 | ピクセル | |
y | 配置位置の Y座標 | ピクセル | |
w | メニューの幅 | ピクセル | |
w | メニューの高さ | ピクセル | |
items | メニュー項目 | 選択肢として設定する項目(文字列)の配列 | |
selected | 初期表示するメニュー項目番号 | メニュー項目の配列の添え字(0~) | 0 |
オプション名 | 内容 | 備考 | デフォルト値 |
---|---|---|---|
:fontsize | フォントサイズ | ピクセル | 16 |
:color | 文字列の表示色 |
下記のいずれかの形式で指定
・[A, R, G, B]形式の配列
・"#rrggbb"形式の文字列
・色名称
(詳細は 色に関する情報 を参照) |
黒 |
:bgcolor | 背景色 | 同上 | システムカラー |
メニュー(Menu)オブジェクト
メソッド名 | 引数 | 内容 | 備考 |
---|---|---|---|
on_action | {} | メニューの項目を選択したときに実行される処理をブロックとして記述します | |
value | なし | メニューで選択された値(文字列)を取得します |
# メニューオブジェクトを作成し、選んだ項目をラベルオブジェクトに表示します
menu = UI.menu(200, 200, 150, 40,
['apple', 'orange', 'banana', 'melon', 'grape'], 2, fontsize: 24)
label = UI.label(200, 120, 350, 40, '', fontsize: 24)
Window.bgcolor = 'snow'
Window.loop do
label.value = "'#{menu.value}' has been selected!"
end