ナビゲートについて。

タグの編集
投稿者 フフ  () 投稿日時 2008/8/8 07:52:00
こんばんわ。 
ちょっとお尋ねしたいのですが 
navigateでURLが非固定の場合の指定はどうしたらいいのでしょうか? 
 
非固定。。なんていえばいいか分からなかったので非固定にしました。 下記具体的に。 
 
------------------------- 
 
Private Sub Command1_Click() 
    
    WebBrowser1.navigate "c:\test.html" 
 
------------------------------ 
上記のようにC:\から指定する方法じゃなくてそのソフトが入ってるフォルダ内からのアドレス指定をしたいのです。 
 
--------------------------- 
 
Private Sub Command1_Click() 
    
    WebBrowser1.navigate "test\test.html" 
---------------------------- 
上のC:\をとって同ディレクトリに入れて開いてみたのですがうまく行かず。。 
ディレクトリをドライブから固定してしまうと他のPCで使うときに同じディレクトリにいれないといけなくなってしまいとても不便です。 
 
ですので別の方法がありましたらご教授お願いしたいです。
投稿者 るしぇ  () 投稿日時 2008/8/8 19:01:00
VBのバージョンによってコードが違いますので、質問時は開発環境を 
記入するようにしてください。 
イベント名と Handless 句がない事からによる開発だと仮定して 
回答します。 
 
>そのソフトが入ってるフォルダ内からのアドレス指定 
一般的に『相対アドレス』というもので指定します。これに対し 
C:\からフルパス指定する方法を『絶対アドレス』と呼びます。 
覚えておきましょう。 
 
ただし、WebBrowser は『絶対アドレス』が必要なようです。 
http://okwave.jp/qa1040430.html 
# もはやMicroSoftの公式ページにあった情報は無くなっているようです。 
 
App.Path を使ってアプリケーションの実行ファイルがあるパスを 
取得して利用してみましょう。
投稿者 フフ  () 投稿日時 2008/8/8 20:57:00
るしぇさん 回答ありがとうございます。 
 
絶対アドレスが必要とは不便ですね(;^_^A 
 
App.Pathを使ってやってみようと思います。 
 
ありがとうございました。
投稿者 魔界の仮面弁士  () 投稿日時 2008/8/9 03:14:00
以下、蛇足情報。 
 
>>1 
> # もはやMicroSoftの公式ページにあった情報は無くなっているようです。  
 
MicroSoft ではなく 
Microsoft ですという突っ込みはさておき。 
 
 
当時のそのページの内容は、このようなものでした。 
[IWebBrowser2 Interface] 
http://tinyurl.com/573cbx 
 
現在、そのページに相当するのは 
http://msdn.microsoft.com/en-us/library/aa752127.aspx 
なのですが…ページ構成の変化に伴い、メンバ一覧が見えなくなっていますね。 
 
 
なお、個別メンバの方から、"full path" という表記を確認することができます。 
 
[IWebBrowser2::Navigate Method] 
http://msdn.microsoft.com/en-us/library/aa752133.aspx 
 
[IWebBrowser2::Navigate2 Method] 
http://msdn.microsoft.com/en-us/library/aa752134.aspx 
 
 
VB 向けだと、このあたり。 
http://msdn.microsoft.com/en-us/library/aa752093.aspx 
http://msdn.microsoft.com/en-us/library/aa752094.aspx