#module
#deffunc getcaretpos val, int
mref pary, 48 : mref id, 1
objsend id, 0x00B0, , nonuse
pary = stat & 0xFFFF, stat >> 16
return
#deffunc getlineno val, int, int
mref rint, 16 : mref id, 1 : mref index, 2
objsend id, 0x00C9, index, nonuse
rint = stat
return
#global
sdim buf, 256
dim p, 2
buf = "サンプルでは現在の選択インデクスを知るために\n"
buf += "getcaretposモジュール命令を併用していますが、\n"
buf += "選択開始・終了の両方が必要ではなく、選択開始位置だけでよい場合は、\n"
buf += "getlinenoモジュール命令のp2(対象インデクス)に-1を指定すればOKです。"
objmode 2
mesbox buf, winx, winy
repeat
wait 5
stick key, 256
if key & 256 : gosub *click
loop
*click
getcaretpos p
getlineno p.0, 0, p.0
getlineno p.1, 0, p.1
title "行" + p + "から行" + p.1 + "を選択してます。"
return
|