■ 質問はここへ ■

868 にジャンプ
No. 866投稿者: Ywei日付: 2003/05/16 16:52:05
題名 : QGREP 32

「QGREP 32 ダイアログ」の「検索文字列(S)」の窓に検索文字を入力して、GREP検索したあと、検索文字がヒットした場合、その検索文字を「QX32:文字列」ダイアログの「文字列(S)」の窓のなかに自動的に送り込むことは可能でしょうか?教えてください。

No. 867 (866へのコメント)投稿者: CINEPHILE日付: 2003/05/16 21:11:40
題名 : Re:QGREP 32

 検索がヒットしたかどうかを調べるためには、QGREP を起動するところから
マクロで実行する必要がありそうですが、要するに検索結果を QX で開いて検
索するのが目的だと思われるので、それならば、ヒットしたことを確認した上
で、QGREP.INI から最後の検索文字列を取得して、それを検索ダイアログのに
貼り付ければよさそうですが。
 QGREP の検索結果を QX で開いた状態で、次のマクロを実行してはいかがで
しょうか?

proc main
	dim qgrep_ini$,search_string$
	qgrep_ini$ = @@QxDirectory$+"\QGREP.INI"
	search_string$ = getprofile$("search","string0",qgrep_ini$)
	clipboard$ = search_string$
	stopdestroykey 2
	sendkey KEY_CONTROL,"v"
	@SearchString
end proc

 QGREP を QX と別のディレクトリにインストールしている場合には、3行目
を変更して、QGREP.INI のパスを次のような要領で指定してください。

	qgrep_ini$ = "D:\QX\QGREP.INI"

No. 868 (867へのコメント)投稿者: Ywei日付: 2003/05/17 09:16:34
題名 : Re^2:QGREP 32

> 検索がヒットしたかどうかを調べるためには、QGREP を起動するところから
>マクロで実行する必要がありそうですが、要するに検索結果を QX で開いて検
>索するのが目的だと思われるので、それならば、ヒットしたことを確認した上
>で、QGREP.INI から最後の検索文字列を取得して、それを検索ダイアログのに
>貼り付ければよさそうですが。
> QGREP の検索結果を QX で開いた状態で、次のマクロを実行してはいかがで
>しょうか?
>
>proc main
>	dim qgrep_ini$,search_string$
>	qgrep_ini$ = @@QxDirectory$+"\QGREP.INI"
>	search_string$ = getprofile$("search","string0",qgrep_ini$)
>	clipboard$ = search_string$
>	stopdestroykey 2
>	sendkey KEY_CONTROL,"v"
>	@SearchString
>end proc

CINEPHILE さん マクロ作成していただき有難うございました。
マクロ一覧リストに入れて、さっそく使用しております。いちいち入力の手間が省けて助かりました。

> QGREP を QX と別のディレクトリにインストールしている場合には、3行目
>を変更して、QGREP.INI のパスを次のような要領で指定してください。
>
>	qgrep_ini$ = "D:\QX\QGREP.INI"


ヘッダのみ表示
順番に表示(No. 868 から)


メールアドレスを表示するにはURLの後ろに &m=b89489c2 をつけてください。
ユーザー フォーラム一覧

http://www2k.biglobe.ne.jp/~araken/
http://0ban.com/araken/