日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2022-01-12 01:31:30

Re③:入力について

雪乃☆雫 さん

ああっ、なるほど。BASICの移植だから、むしろGUIなどいらーんって感じでINPUTみたいなコトだったんですね。
「尋ねる」その他のダイアログは、表示位置の指定とか出来なさげなので、やはりGUIを使ってというのがよいと思います。
キーのイベントを使えば、いちいちOKを押す必要もありません~☆
こんなかんじでどうでしょう~?(飛ぶは使わないようにしてみました)
#-----------------------------------------------
#GUIの作成
入力エディタとはエディタ
その位置は「280,240」
その可視はオフ。
入力エディタのキー押した時は~入力待ち。

#メインメニュー表示
MAIN_MENU

●MAIN_MENU
  母艦を中央移動
  画面クリア

  母艦の300,40へ「SYSTEM」を文字表示
  母艦の280,90へ「1:MAIN1   」を文字表示
  母艦の280,120へ「2:SUB1    」を文字表示
  母艦の280,150へ「3:SUB2    」を文字表示
  母艦の280,180へ「9:SYSTEM終了」を文字表示

  母艦の200,210へ「メインメニューはどれを選択しますか?」を文字表示
  入力エディタのテキストは空。
  入力エディタの可視はオン。
  入力エディタに注目。

●入力待ち
  入力エディタの可視はオフ。
  入力エディタの押された仮想キーで条件分岐。
    49ならば、MAIN #1
    50ならば、SUB1 #2
    51ならば、SUB2 #3
    57ならば、おわり  #9
    97ならば、MAIN #テンキーの1
    98ならば、SUB1 #テンキーの2
    99ならば、SUB2 #テンキーの3
    105ならば、おわり #テンキーの9
    13ならば、終わり  #ENTER
    違えば、0.01秒待つ。
  MAIN_MENU

●MAIN
  画面クリア。
  母艦の300,40へ「MAIN1」を文字表示
  #色々処理
  1秒待つ。//画面が変わるの確認するために入れてるだけです~
  戻る

●SUB1
  画面クリア。
  母艦の300,40へ「SUB1」を文字表示
  #色々処理
  1秒待つ。
  戻る

●SUB2
  画面クリア。
  母艦の300,40へ「SUB2」を文字表示
  #色々処理
  1秒待つ。
  戻る 
#-----------------------------------------------
エディタはあらかじめ所定の場所に作成しておいて、可視のオンオフで出したり消したりしています。
「注目」することでその部品に入力状態になるので、マウス操作なしでキー入力が出来ると思います。
キーのイベントで使うのは「仮想キー」で、実際に表示される文字と違うので注意が必要です。
nakopadの行動タブの中に「キー番号の挿入」ってのがあって、それで仮想キーの番号が取得出来ます。

(編集パスワード送信)

子記事

親記事 (No.1208)
返信した記事(元) (No.1210)

この内容(No.1211)に返信

この内容(No.1211)をダウンロード

この内容(No.1211)のテキスト表示





www.eznavi.net