整形ラインの桁数が変わりませんNo.29704
styth さん 11/04/11 18:24
 
 整形ラインをマウスでドラッグして、72から30にしました。
 新規作成を実行して、30から72に戻します。
 更に、新規作成するんですが、30のままです。
 ファイルタイプ別の設定で、整形ラインの桁数を72にしてOKを押しても、次に、
新規作成をすると、30になってしまいます。
 何か設定方法が違っているんでしょうか?

[ ]
RE:29704 整形ラインの桁数が変わりませんNo.29707
秀丸担当 さん 11/04/12 10:26
 

> 整形ラインをマウスでドラッグして、72から30にしました。
> 新規作成を実行して、30から72に戻します。
> 更に、新規作成するんですが、30のままです。
> ファイルタイプ別の設定で、整形ラインの桁数を72にしてOKを押しても、次に、
>新規作成をすると、30になってしまいます。
> 何か設定方法が違っているんでしょうか?

報告ありがとうございます。
整形ラインはファイルタイプ別の設定の「デザイン」のところで桁数を指定して
OKすると保存されることになっていますが、報告いただきまして調べてみたとこ
ろ、設定の組み合わせによってうまくいかない場合があることがわかりました。

ファイルタイプ別の設定の読み込み時に、整形ラインの桁数が「折り返し文字
数」を超えていると、それ以上にはならないように折り返し文字数以下となるよ
うになっていました。
折り返しが「固定」の場合はいいのですが、「ウィンドウ幅に合わせる」または
「最大」のときは、意味がありませんでした。

現状での対策としては、[その他]→[ファイルタイプ別の設定]→[体裁]のところ
で、折り返しが「固定」ではないものになっているのではないかと思うのですが、
いったん「固定」にして、「折り返し文字数」を大きめの値にして、再び「ウィ
ンドウ幅に合わせる」または「最大」にしてOKを押すと大丈夫になると思います。

こういう場合でも大丈夫になるようにV8.04で修正させていただきます。


あと別件になってしまいますが、整形ラインの表示の有無をマクロで取得すると
いうのをV8.04で検討すると言っていましたが、仕様変更になってしまうので近
いうちに公開予定の次の区切りとなるバージョンのほうで検討させていただきま
す。

[ ]
RE:29707 関連しての質問No.29712
styth さん 11/04/12 19:15
 
>整形ラインはファイルタイプ別の設定の「デザイン」のところで桁数を指定して
>OKすると保存されることになっていますが、報告いただきまして調べてみたとこ
>ろ、設定の組み合わせによってうまくいかない場合があることがわかりました。
>ファイルタイプ別の設定の読み込み時に、整形ラインの桁数が「折り返し文字
>数」を超えていると、それ以上にはならないように折り返し文字数以下となるよ
>うになっていました。・・・
>こういう場合でも大丈夫になるようにV8.04で修正させていただきます。
 よろしくお願いします。

>あと別件になってしまいますが、整形ラインの表示の有無をマクロで取得すると
>いうのをV8.04で検討すると言っていましたが、仕様変更になってしまうので近
>いうちに公開予定の次の区切りとなるバージョンのほうで検討させていただきま
>す。
 了解しました。

 関連しての質問なんですが、マクロのヘルプには、

xFormLine   数値   整形ライン(V8.00以降)
           桁数 0x00007fffを論理積(&)した値

 となっています。72桁目に縦線を引きたい時は、
 config( "xFormLine:72" );
 で、うまくいっているんですが、「0x00007fffを論理積(&)した値」の意味が
わかりません。
 よろしくお願いします。

[ ]
RE:29712 関連しての質問No.29714
秀丸担当 さん 11/04/13 11:30
 

>xFormLine   数値   整形ライン(V8.00以降)
>           桁数 0x00007fffを論理積(&)した値
>
> となっています。72桁目に縦線を引きたい時は、
> config( "xFormLine:72" );
> で、うまくいっているんですが、「0x00007fffを論理積(&)した値」の意味が
>わかりません。

この値は、将来的には整形ラインが左側にもできることを想定していて、別の値
も組み合わせて表現できるように上位ビットのあたりを空けておきましたが、い
まのところ使われていないです。
例えば、左側10桁、右側255桁とすると、10桁で空白インデントして、80桁で改行
するという整形のようなことですが、そういう機能は現在は無いです。

それをマクロで表現するとしたら、xFormLineは 0x000a00ff という値で、
0x7fff0000を論理積して右16bitシフトした値が0x000a(=10)、0x00007fffを論理
積した値が0x00ff(=255)といった感じです。
将来的にはもしかしたらそういう値も含まれるかもしれないということで、マク
ロで取得される場合は以下のような感じで書いていただけたらと思います。

#a = getconfig( "FormLine" ) & 0x7fff;

config文の場合で config "xFormLine:72"; と書かれる場合は上位ビットは0とい
う解釈になるのでそのままで問題ないと思います。

[ ]
RE:29714 関連しての質問No.29722
styth さん 11/04/13 18:31
 
>config文の場合で config "xFormLine:72"; と書かれる場合は上位ビットは0とい
>う解釈になるのでそのままで問題ないと思います。
 今のところ、桁数そのものを書けば良いと言うことですね。
 ありがとうございます。

[ ]