テンプレートにテキストファイルを読ませNo.07959
cuma さん 04/03/09 09:02
 
こんにちはベーター版開発お疲れ様でです。
今回の話は優先度低くて良いのですが。

結論から先に書きます。
テンプレート中に外部のテキストファイルを読み込みたいのです。

希望した背景:利用シーン

私は返信用テンプレートをいくつかのフォルダに割り付けて利用してます。
複数フォルダで同一文書を返信するのですが、元メールを利用してヘッダ
(題名、To)の扱いが違うので、ヘッダを操作するマクロがテンプレート
に入っています。(以前、皆様にご指導頂きました。感謝!)

その関係で文章は同一なのに、マクロが各フォルダで異なる為、各フォルダで
返信テンプレートを個別指定しております。
最初は良かったのですが、文章変更の都度全部のフォルダのプロパティーで
返信文章を変更が煩雑になってきて更新漏れまで出てきました。

そこでお願いがございます。

テンプレートに入れる文章部分だけ外部のテキストファイルを読み込ませる
事は可能でしょうか?

テンプレート中に「テキストファイル挿入」みたいな記号を入れれば
外部文章が挿入されるイメージです。

既に可能かもしれないとメニューを探したのですが見あたらないようなので
投稿致しました。

[ ]
RE:07959 テンプレートにテキストファイルNo.07964
Iranoan さん 04/03/09 17:47
 
 cuma さん今日は、Iranoan です。
> テンプレート中に外部のテキストファイルを読み込みたいのです。
<中略>
> 複数フォルダで同一文書を返信するのですが、元メールを利用してヘッダ
> (題名、To)の扱いが違うので、ヘッダを操作するマクロがテンプレート
> に入っています。(以前、皆様にご指導頂きました。感謝!)
>
> その関係で文章は同一なのに、マクロが各フォルダで異なる為、各フォルダで
> 返信テンプレートを個別指定しております。
 それでは、
・フォルダ毎で処理を分岐処理
    $s = dllfuncstr( "ExecAt", dllfunc( "MainWnd" ), "CurrentFolder" );
    を使う
・外部テキストの挿入
    insertfile $file;
    を使う
を使用しているマクロ内で処理されては?

[ ]
RE:07959 テンプレートにテキストファイルNo.07965
秀まるお さん 04/03/09 17:49
 
 テンプレートにファイル挿入の命令を追加するのはそんなに難しい話ではあり
ませんが、とりあえずcumaさんお一人様から出た要望だけってことなので、今の
ところはマクロで対処して欲しいです。

 テンプレートに、例えば

 !insert<c:\abc.txt>

 と書いておけば、そこにc:\abc.txtが挿入されるという、そういう仕組みにす
るのがいいんじゃないかと思います。

 マクロとしては、例えば以下のような物になります。

    disabledraw;
    #x = x; #y = y;
    gofiletop;
    searchdown "!insert<.*>", regular;
    if( result ) {
        #xtop = x; #ytop = y;
        searchdown ">";
        right;
        #xend = x; #yend = y;
        $filename = gettext( #xtop, #ytop, x, y );
        $filename = midstr( $filename, 8, strlen($filename) - 9 );
        insertfile $filename;
        if( result ) {
            moveto #xtop, #ytop;
            beginsel;
            moveto #xend, #yend;
            delete;
        }
        moveto #x, #y;
    }
    enabledraw;

[ ]
RE:07965 テンプレートにテキストファイルNo.07966
cuma さん 04/03/09 20:06
 
 cumaです。

秀まるおさん、早速の要望検討ありがとうございます。
とりあえずマクロ対応と言う事で了解しました。
そのマクロまでありがとうございました。

> テンプレートにファイル挿入の命令を追加するのはそんなに難しい話で
>はあり
>ませんが、とりあえずcumaさんお一人様から出た要望だけってことなので
>、今の
>ところはマクロで対処して欲しいです。
>
> テンプレートに、例えば
>
> !insert<c:\abc.txt>
>
> と書いておけば、そこにc:\abc.txtが挿入されるという、そういう仕組
>みにす
>るのがいいんじゃないかと思います。
>
> マクロとしては、例えば以下のような物になります。
>
>    disabledraw;
>    #x = x; #y = y;
>    gofiletop;
>    searchdown "!insert<.*>", regular;
>    if( result ) {
>        #xtop = x; #ytop = y;
>        searchdown ">";
>        right;
>        #xend = x; #yend = y;
>        $filename = gettext( #xtop, #ytop, x, y );
>        $filename = midstr( $filename, 8, strlen($filename) - 9 );
>        insertfile $filename;
>        if( result ) {
>            moveto #xtop, #ytop;
>            beginsel;
>            moveto #xend, #yend;
>            delete;
>        }
>        moveto #x, #y;
>    }
>    enabledraw;

[ ]
RE:07964 テンプレートにテキストファイルNo.07967
cuma さん 04/03/09 20:06
 
 cumaです。

Iranoanさん、早速のアドバイスありがとうございます!!!
取り急ぎ御礼のみ失礼致します。


> cuma さん今日は、Iranoan です。
>> テンプレート中に外部のテキストファイルを読み込みたいのです。
><中略>
>> 複数フォルダで同一文書を返信するのですが、元メールを利用してヘッダ
>> (題名、To)の扱いが違うので、ヘッダを操作するマクロがテンプレ
>> ート
>> に入っています。(以前、皆様にご指導頂きました。感謝!)
>>
>> その関係で文章は同一なのに、マクロが各フォルダで異なる為、各フォ
>> ルダで
>> 返信テンプレートを個別指定しております。
> それでは、
>・フォルダ毎で処理を分岐処理
>    $s = dllfuncstr( "ExecAt", dllfunc( "MainWnd" ), "
>CurrentFolder" );
>    を使う
>・外部テキストの挿入
>    insertfile $file;
>    を使う
>を使用しているマクロ内で処理されては?

[ ]