初心者ながらタブっぽいものを作ってみました。
ご自由にお使いください。
sx = 640
sy = 480
screen 0,sx,sy
title "メモ帳"
onclick gosub *click
TABMAX = 6 //タブの上限
font msgothic,20
tabNum = 1 //タブの数
nowTab = 0 //現在のタブ
a = 0
sdim tabName,,TABMAX //タブの名前
tabName.0 = "NewTab"+a
a++
*main //タブの描画
redraw 0
if(tabNum == 0):end //タブの数が0なら終了
color 255,255,255
boxf
color
repeat tabNum
line 100*(cnt+1),0, 100*(cnt+1),25
pos 100*cnt+5,5
mes tabName.cnt
pos 100*(cnt+1)-15,0
mes "x"
loop
line 0,25, 100*nowTab,25
line 100*(nowTab+1),25, sx,25
//一番後ろに+
if (tabNum != TABMAX){
pos 100*tabNum+5,5
mes "+"
}
redraw 1
await 33
goto *main
*click
mx = mousex
my = mousey
if (my<=25){
repeat tabNum
if(100*cnt<=mx && mx<100*(cnt+1)-15){ //タブ選択
nowTab = cnt
}else:if( 100*(cnt+1)-15<=mx && mx<100*(cnt+1) ){ //タブ削除
for i,cnt,tabNum-1,1
tabName(i) = tabName(i+1)
next
if(nowTab==tabNum-1 || nowTab>cnt) :nowTab--
tabNum--
}
loop
if(100*tabNum<=mx && mx<=100*tabNum+20){ //タブ作成
tabName(tabNum) = "NewTab"+a
a++
tabNum++
}
}
return