WEBブラウザコントロールで「戻る」機能のエラーを回避するには?

解決


neeter  2002-04-26 07:37:16  No: 75542  IP: [192.*.*.*]

WEBブラウザコントロールで簡易ブラウザを作っているのですが、
GoBackメソッドを実行したとき前のページがないと、エラーが発生しますよね。
On Errorステートメントでエラー処理をしているのですが、
VBのエラーダイアログが出てきて、プログラムが停止してしまいます。
エラーを回避する方法を教えてください。

編集    削除
トラキチ  2002-04-27 02:17:20  No: 75543  IP: [192.*.*.*]

こんな感じです。

Private Sub ButtonGoBack_Click()
On Error GoTo Error
'  通常の処理
Exit Sub
Error:
'  エラー処理
Exit Sub
End Sub

この場合

通常の処理
WebBrowser1.GoBack

エラー処理
何も書かない  or  StatusBar.Caption = "何処に戻ろうというのか"(ラベルをつかってます)

でしょうか。がんばって下さい。

編集    削除
neeter  2002-05-04 08:35:31  No: 75544  IP: [192.*.*.*]

やはりエラーがでてしまいました。
ちなみに環境は、WindowsXPHome・VB6Proです。

編集    削除
トラキチ  2002-05-07 05:27:13  No: 75545  IP: [192.*.*.*]

ツール-オプション-全般-エラートラップの
エラー発生時に中断が選択されてます。
これを変えて下さい。

他にもスレッドを立てている様ですがそれも
たぶん原因は同じです。

編集    削除
neeter  2002-05-08 06:05:39  No: 75546  IP: [192.*.*.*]

修正したら直りました。トラキチさんありがとうございました。

編集    削除
魔界の仮面弁士  2004-04-28 18:35:24  No: 75547  IP: [192.*.*.*]

# 古い記事ですが、偶然見つけたので、回答。

エラーが発生するという事は、GoBackしているタイミングに問題があります。

この場合は、「CommandStateChangeイベント」を使ってください。
このイベントは、[戻る]や[進む]のボタンが使用可能/不可能になるたびに
発生しますので、ここで、ボタンのEnabledを変更してやればOKです。

例えば、戻るボタンの状態が変更した時は、このイベントの
Command引数が CSC_NAVIGATEBACK になり、使用可能/不可能状態が
Enable引数にて知らされます。

編集    削除