SetViewAreaについて Ver4.7.4 Beta10No.00129
プックン さん 07/03/02 00:30
 
秀まるお様、こんばんわ。
マクロのSetViewAreaについて確認させてください。

メール一覧 範囲"絞込み検索"になっている状態で、下記マクロを実行すると
ViewAreaを取得するdllfunc("ViewArea")では、6となって正常に状態を取得
できています。
しかしSetViewAreaで"絞込み検索"=6を指定して実行してもうまくいきません。
Version4.7.4 Beta10では、SetViewArea=6を指定できないのでしょうか?。

//テスト用マクロ
    loaddll "TKInfo.dll";
    //メール一覧枠の「範囲」の所の現在のモードを返します。
    ##ViewArea = dllfunc("ViewArea");
    message "メール一覧枠の「範囲」=" + str(##ViewArea) ;
    //メール一覧枠の「範囲」を切り替えます。
    ##n = dllfunc("SetViewArea", 0);
    message "メール一覧枠の「範囲」=0\nSetViewArea結果=" + str(##n) ;
    //メール一覧枠の「範囲」を切り替えます。
    ##n = dllfunc("SetViewArea", ##ViewArea);
    message "メール一覧枠の「範囲」=" + str(##ViewArea) + "\nSetViewArea結果
=" + str(##n) ;
    //メール一覧枠の「範囲」を切り替えます。
    ##n = dllfunc("SetViewArea", 6);
    message "メール一覧枠の「範囲」=6\nSetViewArea結果=" + str(##n) ;  ;

OS:
    Windows2000 SP4
ソフト:
    秀丸メールVersion4.7.4 Beta10

[ ]
RE:00129 SetViewAreaについて Ver4.7.4 BNo.00130
秀まるお さん 07/03/02 14:28
 
 調べてみたら、6は指定出来なくなっていました。

 指定出来るようにしてもいいんですが、絞り込み検索の文字列が何も無いとう
まく機能しないです。なので、

   #n = dllfunc("SetViewArea", 6, "anystring");

 みたいに検索文字列もいっしょに指定出来るようにしてみようと思います。

 カスタム表示範囲の指定をする場合も絞り込み検索用文字列を指定出来るよう
にします。

[ ]
RE:00130 SetViewAreaについて Ver4.7.4 BNo.00132
プックン さん 07/03/03 00:30
 
秀まるお様、回答ありがとうございます。

> 指定出来るようにしてもいいんですが、絞り込み検索の文字列が何も無いとう
>まく機能しないです。なので、
>   #n = dllfunc("SetViewArea", 6, "anystring");
>
> みたいに検索文字列もいっしょに指定出来るようにしてみようと思います。

私が実施したい動作は、
(1)マクロ開始の状態を認識する。
 メール一覧 範囲の状態を取得する。
(2)メール一覧 範囲を変更する。
 マクロで処理しやすいように範囲を変更する。
(3)メール一覧 範囲を復元する。
 マクロ処理が終了後、マクロ開始状態のメール一覧 範囲
 に復元する。
という処理です。SetViewAreaで、絞り込み検索の文字列が指定できるのであれば、
開始状態の絞り込み検索の文字列をマクロで取得できると、うれしいです。
マクロ開始の状態に復元するときに利用できるので。

 //範囲情報を取得
 //こんなような感じの、絞り込み検索の文字列を取得するのかな??
 $$siborikomi_str = dllfuncstr( "ViewArea_str" ) ;
 ##ViewArea = dllfunc("ViewArea");
 //マクロの処理を実施
 //全体を表示するように変更
 ##n = dllfunc("SetViewArea", 0) ; //全体表示
 ・・省略・・
 //範囲を復元
 ##n = dllfunc("SetViewArea", ##ViewArea, $$siborikomi_str)

[ ]
RE:00132 SetViewAreaについて Ver4.7.4 BNo.00133
秀まるお さん 07/03/05 17:12
 
 では、"ViewAreaFinder"って関数を追加することにします。

[ ]
RE:00133 SetViewAreaについて Ver4.7.4 BNo.00135
プックン さん 07/03/06 00:24
 
> では、"ViewAreaFinder"って関数を追加することにします。

ご検討ありがとうございます。
よろしくお願いいたします。

[ ]
RE:00135 SetViewAreaについて Ver4.7.4 BNo.00141
プックン さん 07/03/09 00:55
 
>> では、"ViewAreaFinder"って関数を追加することにします。
Ver4.74Beta12で"ViewAreaFinder"が期待通りの動作をすることを確認しました。対
応ありがとうございました。

[ ]