StartDoGrep を用いての再検索でエラーNo.49986
tacoume さん 16/06/06 09:29
 
いつも秀丸メール便利に使わせていただいています。

以下の通り、StartDoGrep を用いての再検索でエラーが出ます。
何か改善する方法はあるでしょうか?
よろしくお願い致します。

---------------------------------------------------------------
マクロから StartDoGrep を実行したあとで表示される検索結果ウィンドウ上で、

    検索(S)>>
    検索やりなおし(R)...

を実行すると

「直前に選択していたフォルダが見つかりませんが、処理を実行します。」

というエラーが表示されます。
そこで [ OK ] を押すと
[ 検索して一覧作成 ]ウィンドウが表示されますが、そこでそのまま [ OK ] を押すと

「アカウント名の指定なしにカウント情報をロードしようとしました。」

というエラーが表示されます。さらに [ OK ] を 2 回押すと、

folder.cpp(6151) error = 1814
......
......

のメッセージが表示されます。

StartDoGrep の代わりに DoGrep にするとこのエラーは表示されません。

使用しているマクロは、下記のものです。

---------------------------------------------------------------
loaddll "TKInfo.dll";

// #n = dllfunc( "SetJapaneseCodePageMode", 1 );

$Acc = dllfuncstr("CurrentAccount");
$Fld = dllfuncstr("CurrentFolder");

$text_for_SetFindPack = "(\"test\", noreturn, target=from+to), flag=date=360
日前-指定なし, subfolder=1, inmail=0";

// message($text_for_SetFindPack);

#n = dllfunc("SetFindPack", $text_for_SetFindPack);
#n = dllfunc("PushFindPack");
#n = dllfunc("StartDoGrep", $Acc, $Fld, 0); // ただしく動作しない
// #n = dllfunc("DoGrep", $Acc, $Fld, 0); // こちらは正しく動作する

endmacro;
---------------------------------------------------------------

[ ]
RE:49986 StartDoGrep を用いての再検索でNo.49988
秀まるお2 さん 16/06/06 11:14
 
 テストしてみたら簡単に再現できて、調べてみたら、たしかにフォルダを覚え
る処理が抜けてました。

 StartDoGrep関数の時だとマクロが終了するのを待ってから遅延して「検索し
て一覧作成」を実行するんですが、その時は「直前の検索対象フォルダが何か」
ってのを覚える処理がなされてませんでした。

 さっそく修正させていただきます。

 次のβ版として今日中にアップロードします。

[ ]
RE:49988 StartDoGrep を用いての再検索でNo.49995
秀まるお2 さん 16/06/06 13:14
 
 先ほどアップロードしたV6.54β12でエラーは出なくなったんですけど、検索
文字列が空っぽでダイアログボックスが出てきてしまってました。
 (画面よく見てなかった)

 また直します。すみませんが次のβ版までまたお待ちお願いします。

[ ]
RE:49995 StartDoGrep を用いての再検索でNo.00002
tacoume さん 16/06/07 05:50
 
β13で動作を確認しました。
期待通りに動いているように思います。

早速のご対応どうもありがとうございました。
とても助かります。

[ ]