dllfunc(関数) help の位置 No.06894
rosegardenyk さん 12/04/18 06:25
 
Rosegardenykです。

下記のFindRegularやFindGeneral等のhelp画面に行く方法がどうしても思い出せませ
ん。 教えてください。

dllfunc("FindRegular", $$SearchKey, $$RestStr, 0);


[ ]
RE:06894 dllfunc(関数) help の位置 No.06895
秀まるお2 さん 12/04/18 14:22
 
 わかりにくくてすみません。

 FindRegular関数は、実はHmJre.dllのヘルプに説明が書いてあります。

 HmJre.dllのヘルプを簡単に呼び出す用のコマンドやボタンは、すみませんが
ありません。ちょっとややこしい操作をしていただく必要があります。

 手順は…

 秀丸エディタで検索ダイアログを出して、そこのヘルプボタンを押して出てく
るヘルプの「正規表現」の項目の中にある「HmJre.dllのヘルプ」を押します。
そうするとHmJre.dllのヘルプか出てきます。

 それか、検索ダイアログで「あいまい検索」をONにしてから、その右側の「設
定...」を押して、そこでヘルプボタンを押す方法もあります。

 HmJre.dllのヘルプの中の、「マクロからのdllfunc呼び出し」の中に説明が書
いてあります。そちらを参照お願いします。

[ ]
RE:06895 dllfunc(関数) help の位置No.06896
Iranoan さん 12/04/18 15:23
 
 rosegardenyk さん今日は、Iranoan です。
>  FindRegular関数は、実はHmJre.dllのヘルプに説明が書いてあります。
 このような理由から、私は HmJre.dll を外部ヘルプに登録して、適当なキー
で呼び出すようにしています。

[ ]
RE:06896 dllfunc(関数) help の位置No.06897
rosegardenyk さん 12/04/18 17:31
 
秀まるお2さん、お手数掛けました。 検索ダイアログから入るまでは当ってました
が迷宮の最後の扉を開け損なっていました。ありがとうございます。

Iranoanさんお久しぶりです。

>>  FindRegular関数は、実はHmJre.dllのヘルプに説明が書いてあります。
> このような理由から、私は HmJre.dll を外部ヘルプに登録して、適当なキー
>で呼び出すようにしています。

さすがですね。

私にとって、1年半ぶりぐらいの秀丸マクロです。還暦をとっくに過ぎているので秀
丸マクロの詳細を思い出すのが大変です。

よろしかったら、もうひとつ、教えて下さい。2年弱前の過去ログはあったりなかっ
たりで思い出せないものですから。当時しきりと、あいまい検索や置換を取り入れた
複雑なマクロを書いておりましたが、上記のような関数を使った方法は必要があって
皆さんにお聞きして覚えたものです。通常のsearchdown や私の好きな replaceallf
ast でも 正規表現で 検索や置換ができるのに、何故、HmJre.dll の関数 を使
ったのか、理由がどうしても思い出せません。 もし、察しがつく様でしたらお教え
ください。

rosegardenyk
 

[ ]
RE:06897 dllfunc(関数) help の位置No.06898
Iranoan さん 12/04/18 22:02
 
 rosegardenyk さん今日は、Iranoan です。
> 通常のsearchdown や私の好きな replaceallf
> ast でも 正規表現で 検索や置換ができるのに、何故、HmJre.dll の関数 を使
> ったのか、理由がどうしても思い出せません。 もし、察しがつく様でしたらお教え
> ください。
 あくまで私の場合、という事になりますが、次の理由から使い分けています。
 マクロの通常の文 (searchdown 等) では、編集画面内に内容について処理
するので、場合によっては、一度画面上に書き込む必要があります。この場合、
当然後から削除する必要がありますが、例外処理を考えると面倒です。
 その為マクロ変数の文字列を扱いたい時に、DLL 関数を使います。編集画面
内の文字に対して処理したい時は文を使います。

[ ]
RE:06898 dllfunc(関数) help の位置No.06899
rosegardenyk さん 12/04/18 23:35
 
Iranoan さんありがとうございます。
> その為マクロ変数の文字列を扱いたい時に、DLL 関数を使います。編集画面
>内の文字に対して処理したい時は文を使います。

思い出しました。私が、マクロのことがわからず、ファイルに置換なんかで書き込ん
で、その結果に対して検索かけと、苦心していた時に、文字列変数に対して、置換、
検索ができないのでしょうかと質問を発したのを思い出しました。 その時の答えが、
奥まったところにhelpのある DLL 関数でした。  

たびたびお手数掛けました。

[ ]