▲▼をクリック(長押しも可)することでスクロールできます。
以下のことを可能にする方法を教えてください。またはここをこうするともっとよくなる
みたいな改善点でもいいです。
1.スクロールバーのスクロールする■の部分を大きく(縦長)してスムーズに動かしたい。
2.スクロールバーをクリック&ドラッグで左の表示部分と連動させたい。
3.表示部分をクリックすると0〜27のアイテムの何番目が選ばれたか知りたい。
screen 0,216,45*11
//スクロールバー描画(scrollbar-face-color)(scrollbar-arrow-color) color ,,255:boxf 198,0,214,17 color 255,255,255:pos 199,0:mes "▲" color ,,255:boxf 198,477,214,495 color 255,255,255:pos 199,476:mes "▼" //アイテム buffer 3,197,45 color:boxf 0,0,197,44 color 255,255,255:line 0,44,197,44 buffer 2,197,45*28 repeat 28 y=cnt*45:i=cnt pos 0,y gmode 0:gcopy 3,0,0,197,45 color 255,255,255:mes cnt i++ loop yy=0 repeat redraw 0 gsel 0,1 if yy<0:yy=0 if yy>((45*28)-(45*11)):yy=((45*28)-(45*11)) if((yy<=(45*28)-(45*11))&(0<=yy)):gmode 0:pos 0,0:gcopy 2,0,yy,197,45*28 //(scrollbar-track-color) color 200,200,200:boxf 198,18,214,476 //(scrollbar-face-color) color ,,255:boxf 198,(18+(yy/45)*26),214,((18*2)+((yy/45)*26)) redraw 1 //スクロールバークリック stick a,256 if((198<=mousex)&(mousex<=214)&(0<=mousey)&(mousey<=17)):if a=256:yy-45 if((198<=mousex)&(mousex<=214)&(477<=mousey)&(mousey<=495)):if a=256:yy+45 wait 10 loop stop