title "クリックすると、クリック位置のオブジェクトに入力。エンターキーで確定。"
size = 64, 24 // 横幅, 高さ
num = winx / size.0, winy / size.1 // 列数, 行数
sdim buf, 8, num.0 * num.1
// 枠線
color 245, 245, 245 : boxf : color
repeat num.0 : line cnt * size.0, winy, cnt * size.0, 0 : loop
repeat num.1 : line winx, cnt * size.1, 0, cnt * size.1 : loop
// データ
font "", 14 : objmode 2
repeat num.0 * num.1
buf.cnt = "ID:" + cnt
pos cnt \ num.0 * size.0 + 3, cnt / num.0 * size.1 + 3 : mes buf.cnt
loop
onclick *click
onkey *push
no = -1
stop
*click
if no = -1 {
no = mousey / size.1 * num.0 + (mousex / size.0)
pos mousex / size.0 * size.0, mousey / size.1 * size.1
input buf.no, size.0, size.1
}
stop
*push
if wparam = 13 & (no ! -1) {
position = no \ num.0 * size.0, no / num.0 * size.1
color 245, 245, 245
boxf position.0 + 1, position.1 + 1, position.0 + size.0 - 1, position.1 + size.1 - 1
color
pos position.0 + 3, position.1 + 3 : mes buf.no
clrobj
no = -1
}
stop
|