searchdialog 及び replacedialog のオプNo.08610
草餅 さん 05/07/30 20:00
 
こんにちは。
replacedialog で表示したオプションメニューを全てオンにして検索実行後、
再度 replacedialog でメニューを表示させると、「検索文字列を強調」以外は
すべてオフになっています。
どうやら replacedialog コマンドは「searchoption」を初期化しているようです。
できれば、
setsearchで設定 → replacedialog に反映
としたいところですが、仕様上難しいのでしょうか?

PS: searchdialog も同様です

[ ]
RE:08610 searchdialog 及び replacedialoNo.08611
草餅 さん 05/07/30 21:40
 
自己レスです。

>どうやら replacedialog コマンドは「searchoption」を初期化しているようです。

既にreplacedialogを使用してマクロを組んでいる方はこの「初期化」を
前提としているかもしれないので、機能を変更するのは難しいかも、
とも思いました。どうなんでしょうね。(^^;

[ ]
RE:08611 searchdialog及び replacedialogNo.08612
h-tom さん 05/07/30 23:52
 

h-tom です。

>>どうやら replacedialog コマンドは「searchoption」を初期化しているようです。
マクロヘルプを見ると、初期化しているというより、もともとそのような仕様だと
思いますが?(パラメータを指定する方式)
//マクロヘルプより抜粋
>searchdialog        検索ダイアログ(searchdownと同じパラメタ指定)
>replacedialog        置換ダイアログ(replacedownと同じパラメタ指定)

>既にreplacedialogを使用してマクロを組んでいる方はこの「初期化」を
>前提としているかもしれないので、機能を変更するのは難しいかも、
>とも思いました。どうなんでしょうね。(^^;
searchbuffer、searchoptionを有効にしたいなら、置き換えフラグセットして、
setsearch後、find2でダイアログ表示すればいいのでは?

[ ]
RE:08612 searchdialog及び replacedialogNo.08613
草餅 さん 05/07/31 08:49
 
こんにちは。レスありがとうございます。

>マクロヘルプを見ると、初期化しているというより、もともとそのような仕様だと
>思いますが?(パラメータを指定する方式)

そうですよね。考え違いしてました。
パラメータ hilight だけが例外のようです。

>searchbuffer、searchoptionを有効にしたいなら、置き換えフラグセットして、
>setsearch後、find2でダイアログ表示すればいいのでは?

この setsearch → find2 で解決できました。
浅薄な質問で申し訳ないです。
ありがとうございました。

[ ]
RE:08613 searchdialog及び replacedialogNo.08614
草餅 さん 05/07/31 09:59
 
また自己レスです。

>この setsearch → find2 で解決できました。

正確には、

 setreplace と setsearch → find2

でした。すいません。

[ ]
RE:08613 searchdialog及び replacedialogNo.08615
草餅 さん 05/07/31 11:06
 
またまた自己レスです。

>パラメータ hilight だけが例外のようです。

マクロヘルプ [ setsearch文 目次−検索系文 ]より、

>検索文字列の強調を変更する場合は、ビット13を同時にセットしないといけません。
>例えば、0x0000を指定すると、検索文字列の強調は以前の状態を引き継ぎます。
>0x2000を指定すると、検索文字列の強調は無効になります。
>0x3800を指定すると、検索文字列の強調は有効になります。(検索,置換とも有効
>にする場合)

ということでした。すいません。

[ ]