通常の選択とBOX選択で、キーワード「seltNo.25905
bro さん 08/12/24 14:22
 
マクロ作者会議室とこちらのどちらに投稿しようと迷いましたが、
秀丸の仕様の確認ということでこちらに。

下記のような行があるとします。(行頭の1| 2| は行番号としてみてください。また、
[TAB]はタブ文字(タブ=4)です)
1|123456789
2|[TAB]56789

範囲選択を、文字6-8にかけて行い、マクロ内でseltopcolumn, selendcolumn の値を
取得。
BOX選択を、同じく文字6-8にかけて行い、マクロ内でseltopcolumn, selendcolumn
の値を取得。

1) 1行目に対して操作を行った場合、
  範囲選択時 : seltopcolmn=5, selendcolumn=8
  BOX選択時  : seltopcolmn=5, selendcolumn=8
と、共に同じ値となります。(私の想定した値と同様です)

2行目に対して操作を行った場合、
  範囲選択時 : seltopcolmn=2, selendcolumn=5
  BOX選択時  : seltopcolmn=5, selendcolumn=8
と、なります。
範囲選択時は、私の想定した値が入りますが、BOX選択時には想定と違った値(seltop
x, selendx と同じ値(?))
が入るようです。

BOX選択時には、カラムの考慮は行われないのでしょうか?

ご回答お願いいたします。

[ ]
RE:25905 通常の選択とBOX選択で、キーワNo.25906
bro さん 08/12/24 14:31
 
すみません。確認したバージョンは7.09および」7.10です。

[ ]
RE:25906 通常の選択とBOX選択で、キーワNo.25907
秀丸担当 さん 08/12/24 14:48
 

同様の質問がV7.09のときにあって、検討した結果、V7.10で仕様変更ということ
になっていました。
それで、V7.10ではBOX選択のときは期待される値が返ってきていると思うのです
が、どうでしょうか。

参考スレッド
http://www.maruo.co.jp/hidesoft/2/x25532_.html

[ ]
RE:25907 通常の選択とBOX選択で、キーワNo.25908
ENCODINGSHIFTJIS さん 08/12/24 15:11
 
tab 5678901
12345678901
tab 5678901
tab tab  5678901

など、tab数の違う行で、BOX選択開始終了すると、
top、より end が小さくなったり、色々です。

menu str(seltopcolumn),str(selendcolumn),str(seltopx),str(column),str(x);


[ ]
RE:25907 通常の選択とBOX選択で、キーワNo.25909
bro さん 08/12/24 15:24
 
早速のご回答ありがとうございます。

>それで、V7.10ではBOX選択のときは期待される値が返ってきていると思うのです
>が、どうでしょうか。
>
>参考スレッド
>http://www.maruo.co.jp/hidesoft/2/x25532_.html


すみません。V7.10 で確認した際に、seltopx, selendyの値で
確認をしていました。
改めて7.10で確認させていただいたところ、期待通りの値が返って
きていることが確認できました。大変失礼いたしました。

こちらの確認不足でお手数おかけしまして申し訳ありませんでした。

[ ]
RE:25909 通常の選択とBOX選択で、キーワNo.25910
bro さん 08/12/24 15:39
 
改めて少し確認してみました。(@V7.10)
ENCODINGSHIFTJISさんが書かれていたとおり、TAB数が異なる行では
結果が異なるようです。

先ほどの例でいうと、
2行目のみBOX選択:seltopcolmn=2, selendcolumn=5 (期待通りの値)
1,2行目をBOX選択:seltopcolmn=5, selendcolumn=5 (??)
となり、v7.09 とも違う値が返ってくるようです。






[ ]
RE:25910 通常の選択とBOX選択で、キーワNo.25911
秀丸担当 さん 08/12/24 15:59
 

>先ほどの例でいうと、
>2行目のみBOX選択:seltopcolmn=2, selendcolumn=5 (期待通りの値)
>1,2行目をBOX選択:seltopcolmn=5, selendcolumn=5 (??)
>となり、v7.09 とも違う値が返ってくるようです。

seltopcolumn,seltoplinenoは左上の開始点を示していて、selendcolumn,
selendlinenoは右下の終了点を示しているので、行が違うとカラム位置も違うの
でこれでいいのではないかと思います。

[ ]
RE:25911 通常の選択とBOX選択で、キーワNo.25913
bro さん 08/12/24 16:18
 
>selendlinenoは右下の終了点を示しているので、行が違うとカラム位置も違うの
>でこれでいいのではないかと思います。

すみません。ちょっと考えたらそうですよね。
※ 何を勘違いしてたんだろう・・・

[ ]