searchdialogの「追加の条件」の設定方法No.05910
緒方聡 さん 08/10/02 05:37
 
お世話になってます。

検索ダイアログに「追加の条件」というチェックボックスが増えて
searchdialog でこのチェックボックスを制御したいのですが
どうすればできるのかわかりません。

searchdialog "foo", searchoption;

上記は searchoption のビット 23 が立っているのですが、
この方法ではだめで、searchdialog に個別のオプションもなく、
制御のしようがないように思えますが、そういうものなのでしょうか?

環境は 7.09 日本語版です。

[ ]
RE:05910 searchdialogの「追加の条件」のNo.05911
h-tom さん 08/10/02 07:43
 

h-tom です。

>上記は searchoption のビット 23 が立っているのですが、
>この方法ではだめで、searchdialog に個別のオプションもなく、
>制御のしようがないように思えますが、そういうものなのでしょうか?
searchoption を使うなら、find2 を使えばいいのでは?

[ ]
RE:05911 searchdialogの「追加の条件」のNo.05912
緒方聡 さん 08/10/02 09:29
 
>>上記は searchoption のビット 23 が立っているのですが、
>>この方法ではだめで、searchdialog に個別のオプションもなく、
>>制御のしようがないように思えますが、そういうものなのでしょうか?
>searchoption を使うなら、find2 を使えばいいのでは?

おはようございます。
回答ありがとうございます。

find2 を使うことで、マクロの行数はかなり減ったのですが、
肝心の「追加の条件」の制御はできないようです。

if (searchoption & 0x00800000) {
    message "ok";
    find2;
}

上記コードで「追加の条件」にチェックが入っている事を期待
しているのですが、期待通りに動作しません。

[ ]
RE:05912 searchdialogの「追加の条件」のNo.05913
秀丸担当 さん 08/10/02 09:45
 

[その他]→[動作環境]→[検索]→[検索ダイアログ]→[追加の条件の状態を覚え
る] というオプションがあります。
これはデフォルトでOFFなのですが、これがOFFの場合は検索ダイアログでは常に
「追加の条件」はOFFになるようになっています。
このオプションをONにしておくと、マクロも期待通りになると思います。

しかし「単語の検索の状態を覚える」のほうは、このオプションがOFFであって

searchdialog "...",0x00000001;
で「単語の検索」はONになりました。


「追加の条件」のほうも、動作環境に関わらず、マクロのパラメタを優先するべ
きかもしれないです。
V7.10で仕様変更するべきかどうか考える必要がありそうです。

[ ]
RE:05913 searchdialogの「追加の条件」のNo.05914
秀丸担当 さん 08/10/03 11:08
 

V7.10β8で、マクロでは動作環境に関わらず検索オプションを反映するように仕
様変更してみようと思います。

[ ]
RE:05914 searchdialogの「追加の条件」のNo.05915
緒方聡 さん 08/10/04 00:00
 
>V7.10β8で、マクロでは動作環境に関わらず検索オプションを反映するように仕
>様変更してみようと思います。

そうですか、ご検討ありがとうございました。

[ ]
RE:05911 searchdialogの「追加の条件」のNo.05936
緒方聡 さん 08/10/14 19:35
 
お世話になってます。

>searchoption を使うなら、find2 を使えばいいのでは?

searchdialog を find2 に置き換える感じの
replacedialog の置き換え版って、存在しないですよね?

Ctrl-R もマクロで置き換えていて、これがないので
いったん replacedialog のオプションを別マクロに吐き出して
そのマクロを execmacro で呼び出す、ということをしていますが
秀丸メールでは openfile が使えないようで、困っています。

[ ]
RE:05936 searchdialogの「追加の条件」のNo.05937
h-tom さん 08/10/14 23:42
 

h-tom です。

>searchdialog を find2 に置き換える感じの
>replacedialog の置き換え版って、存在しないですよね?
置換のビットをセットして、find2 では駄目なんでしょうか?

[ ]
RE:05937 searchdialogの「追加の条件」のNo.05938
緒方聡 さん 08/10/15 01:44
 
h-tom さん、こんばんは。

>置換のビットをセットして、find2 では駄目なんでしょうか?

駄目じゃないです。お恥ずかしい。

おかげさまでコードが半分以下になりました。

[ ]
RE:05938 searchdialogの「追加の条件」のNo.05939
緒方聡 さん 08/10/15 11:25
 
>h-tom さん、こんばんは。
>
>>置換のビットをセットして、find2 では駄目なんでしょうか?
>
>駄目じゃないです。お恥ずかしい。

replacedialog の inselect に相当するフラグがないのでやっぱり駄目でした。


[ ]
RE:05939 searchdialogの「追加の条件」のNo.05940
K'zawa さん 08/10/15 12:25
 
緒方聡さん、こんにちは。
K'zawaです。

>>>置換のビットをセットして、find2 では駄目なんでしょうか?
>>
>replacedialog の inselect に相当するフラグがないのでやっぱり駄目でした。

横から失礼します。

find2には、
forceinselect文
inselectingキーワード
あたりが有効では?

[ ]
RE:05940 searchdialogの「追加の条件」のNo.05941
緒方聡 さん 08/10/15 21:07
 
K'zawa さん、こんばんは。

>find2には、
>forceinselect文
>inselectingキーワード
>あたりが有効では?

forceinselect が完璧に要求を満たしていました。
ご教示ありがとうございました。

[ ]