layerbtn_stat

layerbuttonのボタン状態が代入される

layerbtn_stat

(プラグイン / モジュール : mod_layerbutton)

解説

layerbutton のサブルーチン内で利用するもので、ボタンの現在の状態が代入されています。

ボタンの状態には以下のものがあります。
layerbtn_stat 状態
LAYBTN_SHOW_IN 2 ボタンの表示を開始。
LAYBTN_FOCUS_IN 4 フォーカス状態。マウスを乗せたり、キー入力でフォーカスさせたとき。
LAYBTN_FOCUS_OUT 8 フォーカス状態解除。マウスをボタン外に移動させたり、キー入力で別のボタンにフォーカスを移動させたとき。
LAYBTN_PRESS_IN 16 ボタンを押し込んだ状態。ボタンをクリックしている間や、エンターキー等でボタンを決定したとき。
LAYBTN_PRESS_IN_SELECTED 17 ボタンが決定した瞬間のみ。
※ laybtn_settings命令で設定を「ボタンを押した後に非表示(SHOW_OUT)処理させない」にしている場合にのみ呼び出される。
※ 「決定した瞬間」とは、マウスの場合はクリックして離した瞬間、キーボードの場合は押した瞬間です。
LAYBTN_PRESS_OUT 32 ボタンを押し込んだ状態を解除。ボタンをクリックしたままマウスをボタン外に移動させたとき。
LAYBTN_SHOW_OUT 64 非表示処理中の状態。ボタンが決定されたあと同一グループのすべてのボタンが非表示(SHOW_OUT)処理を開始する。
LAYBTN_SHOW_OUT_SELECTED 65 非表示処理中の状態。ボタンが決定されたあと同一グループのすべてのボタンが非表示(SHOW_OUT)処理を開始する。
グループの中で決定されたボタンのみ_SELECTED状態となる。
LAYBTN_COMPLETE 128 グループ内のすべてのオブジェクトの非表示(SHOW_OUT)処理がすべて完了したとき。
LAYBTN_COMPLETE_SELECTED 129 グループ内のすべてのオブジェクトの非表示(SHOW_OUT)処理がすべて完了したとき。
グループの中で決定されたボタンのみ_SELECTED状態となる。

上記は lparam が objlayer_cmddraw のときのものです。
lparam が objlayer_cmdterm のときは以下になります。

layerbtn_stat 状態
LAYBTN_GROUP_DELETED 256 グループ内のボタンの非表示(SHOW_OUT)処理が完了して、すべてのオブジェクトが削除されたとき。

関連項目

layerbuttonちょっとリッチなアニメーション付きボタンを作成(mod_layerbutton)
laybtn_settingslayerbuttonオブジェクトの動作を設定する(mod_layerbutton)
laybtn_meslayerbuttonサブルーチン内用テキスト表示(mod_layerbutton)
laybtn_easelayerbuttonサブルーチン内用イージング値の取得(mod_layerbutton)
laybtn_hidelayerbuttonの指定グループを非表示(SHOW_OUT)処理にして削除する(mod_layerbutton)
laybtn_lengthlayerbutton指定グループ内のオブジェクト数を取得(mod_layerbutton)
laybtn_enablelayerbuttonの指定グループのオブジェクトに有効・無効の設定をする(mod_layerbutton)
laybtn_widthlayerbuttonオブジェクトのサイズや位置を変更する(mod_layerbutton)
laybtn_focuslayerbuttonの指定グループ内の指定オブジェクトにフォーカスを移動させる(mod_layerbutton)
laybtn_sticklayerbuttonサブルーチン内用キー入力情報取得(mod_layerbutton)
laybtn_ezcellayerbuttonのcelputを利用した簡単描画(mod_layerbutton)
laybtn_ezboxlayerbuttonの角丸長方形による簡単描画(mod_layerbutton)
laybtn_hitarealayerbuttonオブジェクトのタッチ範囲を変更して設定する(mod_layerbutton)
layerbtn_cntlayerbuttonのボタン状態が変更されてからの経過フレーム数(mod_layerbutton)

サンプル逆引き (11)

01 demo.hsptitle "layerbutton demo" log = "" HSP3Dish.js用フォルダ設定 in..
02 demo-stateflow.hsptitle "layerbutton stateflow" log = "" fps2 = 0 HSP3Dis..
03 sample_minimal-ezbox.hsp#include "hsp3dish.as" #include "mod_layerbutton.hsp" l..
04 sample_minimal-ezcel.hsp#include "hsp3dish.as" #include "mod_layerbutton.hsp" c..
05 sample_laybtn_ease.hsp#include "mod_layerbutton.hsp" ボタン作成 pos 10,100 repeat ..
06 sample_settings.hsp#include "mod_layerbutton.hsp" gosub *create_button_hid..
07 sample_vpad-jujikey.hsp#include "hsp3dish.as" #include "mod_layerbutton.hsp" #..
08 sample_vpad-jujikey-noimg.hsp#include "hsp3dish.as" #include "mod_layerbutton.hsp" #..
09 sample_vpad-analog.hsp#include "hsp3dish.as" #include "mod_layerbutton.hsp" #..
10 sample_shooting.hsptitle "バーチャルパッド用サンプル シューティング" randomize HSP3Dish.js用データ..
12 sample_keybdmod.hsptitle "mod_layerbutton-keybd サンプル" HSP3Dish.js用データフォルダ設..

情報

プラグイン / モジュールmod_layerbutton
バージョン1.1
作成日2025/9/24
著作者MIZUSHIKI
URLhttps://suwa.pupu.jp/HSP/index.html
備考layerobj命令を利用して、ちょっとリッチなアニメーション付きボタンを比較的簡単に作成することができます。
*/ /////////////////////////////////////////////////////////////////////////////
#if 0
// hs ファイル //////////////////////////////////////////////////////////////
タイプ拡張命令
グループ拡張システム変数
対応環境・Windows 版 HSP