UI.menu(x, y, w, h, items, selected=0, option={})

概要

メニュー(Menu)オブジェクトを生成して返します。

引数

引数名内容備考デフォルト値
x配置位置の X座標ピクセル
y配置位置の Y座標ピクセル
wメニューの幅ピクセル
wメニューの高さピクセル
itemsメニュー項目選択肢として設定する項目(文字列)の配列
selected初期表示するメニュー項目番号メニュー項目の配列の添え字(0~)0

オプション(option)

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

戻値

メニュー(Menu)オブジェクト

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

関連メソッド

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