9Bボタンライブラリ
 
          
  ボタンを使ったブログラムを手転に書く事が出来ます (添付サンプルプログラムより)
 
 
 

説明

    この様なブログラムを以下のソース(ダウンロードファイルに添付されています)で実現できます
    (各ボタンのパーツの描画や、ペン入力の判定処理をメインプログラムで書く必要が無くなります)
 

REM 944BASIC '9Bボタンライブラリ・サンプルA'
REM --------------------------------------
REM Ver.0.0 2002/08/28 by すなどん
REM --------------------------------------
REM 本プログラムの著作権は放棄しません
REM 本プログラムの無断転載を禁止します
REM --------------------------------------

REM ライブラリのインクルード(※1)
INCLUDE 'MNROBTN0.BAS'

COLORBG 200,200,200
SCREEN 0,0,240,320

REM ライブラリの初期化 (※2)
GOSUB *MNRBTNINIT

REM ライブラリの記憶領域取得と(※3)
REM 共通項目の設定
MNRBTNNUM=3
GOSUB *MNRBTNALLOC

REM ボタンの定義 (※4)
BTN1=0
MNRBTNLABEL(BTN1)='ボタン1'
MNRBTNSTAT(BTN1)=MNRBTNOFF
MNRBTNPOS(0,BTN1)=10,10,70,30

BTN2=1
MNRBTNLABEL(BTN2)='ボタン2'
MNRBTNSTAT(BTN2)=MNRBTNOFF
MNRBTNPOS(0,BTN2)=80,10,140,30

ENDBTN=2
MNRBTNLABEL(ENDBTN)='終了'
MNRBTNSTAT(ENDBTN)=MNRBTNOFF
MNRBTNPOS(0,ENDBTN)=200,200,235,220

GOSUB *MNRBTNALLDRAW

REM メインループ
*MAINLOOP SYNC

REM ボタン入力の判定 (※5)
 GOSUB *MNRBTNMANAGE

GOTO *MAINLOOP
END

REM ------------------------
REM ボタン入力のイベント処理  (※6)
REM ------------------------
*MNRBTNEVENT
IFBLK MNRBTNTARGET=BTN1 THEN
 GOSUB *ONBTN1
ELSEIF MNRBTNTARGET=BTN2 THEN
 GOSUB *ONBTN2
ELSEIF MNRBTNTARGET=ENDBTN THEN
 END
ENDIF
RETURN

REM ---------------------
REM ボタン1のイベント処理
REM ---------------------
*ONBTN1
COLORFG 0,0,0: FONT 64: GCURSOR 10,100
IFBLK MNRBTNSTAT(BTN1)=MNRBTNON THEN
 PRINT 'ボタン1がオンになりました'
ELSE
 PRINT 'ボタン1がオフになりました'
ENDIF
RETURN

REM ---------------------
REM ボタン2のイベント処理
REM ---------------------
*ONBTN2
COLORFG 0,0,0: FONT 64: GCURSOR 10,100
PRINT 'ボタン2が押されました    '
MNRBTNSTAT(BTN2)=MNRBTNOFF
RETURN
 

以下の手順でプログラムを書いてください

(※1)INCLUDE 'MNROBTN0.BAS' でライブラリをインクルード
     ↓
(※2)GOSUB *MNRBTNINIT でライブラリの初期化
     ↓
(※3)ボタンの数と共通項目を設定して GOSUB *MNRBTNALLOC で配列を取得
     ↓
(※4)ボタン毎の項目を設定して GOSUB *MNRBTNALLDRAW で全ボタンの表示
     ↓
(※5)メインループ内で GOSUB *MNRBTNMANAGE でボタン入力の判定
     ↓
(※6)*MNRBTNEVENT でボタン入力時の処理(メインプログラムで記述)
 

ボタンの基本動作は
 オン→オフ または オフ→オン(サンプルプログラムA中の[ボタン1])
ですが、入力時の処理で
 プッシュボタン(離すとオフになるボタン:サンプルプログラムA中の[ボタン2])

 選択ボタン(複数のボタンから1つを選択:添付サンプルプログラムB参照)
も実現できます
 

以下の項目をボタン全体、又はボタン毎に設定できます(添付サンプルプログラムB参照)
・ボタン枠の太さ
・ラベルのフォント
・ラベルの色
・ボタンの色(パネル色、ハイライト色、影の色)
 

詳しくはこちらをご覧ください(ダウンロードファイルに添付されています)
 

ダウンロードはこちら