独自のブラウザを作成しますか?間違いはありますか? IE のような巨大なソフトは言うに及ばず、コンパクトな Opera でさえ、私たち一般人のほとんどは決してそれを実行することはできません。ただし、VB5.0 プロフェッショナル バージョンがマシンにインストールされている場合は、作業がはるかに簡単になります。さあ、行きましょう!
プログラムの主役は ActiveX コントロール、WebBrowser です。もちろん、デフォルトでは VB ツールボックスに含まれていません。その方法は、ツールボックスを右クリックし、表示されるショートカット メニューで [パーツ...] を選択し、追加されていることを確認します。ポップアップ ダイアログ ボックスで [コントロール] タブを選択し、[Microsoft インターネット コントロール] を見つけて、その前にある小さなボックスをオンにして、[OK] を選択します。この時点で、ツールボックスにさらに 2 つの小さなアイコンが表示されます。その中で、地球のアイコンで表されるコントロールが必要な WebBrowser です。
多くの人は WebBrowser コントロールにあまり詳しくなく、VB ヘルプにもそれに関する内容がないため (とにかく見つかりませんでした)、スペースの制限により、そのプロパティ、メソッド、イベントを紹介する必要があります。以下のプログラムで使用されるもののみを取り上げます。
プロパティ: LocationURL コントロールによって表示される WEB ページの URL を返します。
メソッド: 指定された URL に移動するか、指定された HTML ファイルを開きます。
イベント: 1. DownloadBegin ダウンロード操作の開始時に発生します。
2. DownloadComplete ダウンロード操作が完了、終了、または失敗したときに発生します。
3. ProgressChange WebBrowser コントロールは、ダウンロード操作の進行状況を追跡し、このイベントを定期的にトリガーします。構文は次のとおりです: Sub WebBrowser_ProgressChange (ByVal Progress As Long、ByVal ProgressMax As Long)。 Progress 引数は現在ダウンロードされているデータの合計量であり、ProgressMax 引数はダウンロードされるデータの合計量です。
4. TitleChange は、現在のドキュメントのタイトルが変更されるとトリガーされます。
WebBrowser コントロールに加えて、プログラムには、URL アドレスを表示するために使用される Label コントロール: Label1、ComboBox コントロール: combo1、ダウンロードの進行状況を表示するために使用される ProgressBar コントロール: ProgressBar1 も必要です。 ActiveX コントロールは Microsoft Windows Common Controls 5.0 のメンバーです。ツールボックスに追加する方法は WebBrowser コントロールと同じです)。これらのコントロールのプロパティ値はデフォルト値を使用します。
プログラムリストは次のとおりです。
明示的なオプション プライベートサブフォーム_Load() Me.Caption="私の探検家" Label1.Caption = "URL" Combo1.Text = "" Combo1.Top = Label1.Height コンボ1.左 = 0 WebBrowser1.Top = Combo1.Top + Combo1.Height WebBrowser1.Left = 0 フォーム_サイズ変更 StatusBar1.Style = sbrSimple ProgressBar1.Zorder エンドサブ |
プライベートサブフォーム_Resize() エラー時は a に移動 コンボ1.幅 = フォーム1.幅 - 100 WebBrowser1.Width = Combo1.Width WebBrowser1.Height = Form1.Height - Combo1.Height - 1000 ProgressBar1.Top = Me.Height - StatusBar1.Height - 330 ProgressBar1.Left = 0.25 * StatusBar1.Width ProgressBar1.Width = 0.75 * Me.Width - 250 答え: エンドサブ |
プライベートサブコンボ1_Click() `指定されたURLに移動します WebBrowser1.Navigate Combo1.Text エンドサブ Private Sub Combo1_KeyDown(整数としてのキーコード、整数としてのシフト) ディム・アイ・アズ・ロング ディムはブール値として存在しました キーコード = 13 の場合 If Left(Combo1.Text, 7) <> "http://"Then Combo1.Text = "http://"+ Combo1.Text 終了の場合 WebBrowser1.Navigate Combo1.Text I = 0 から Combo1.ListCount - 1 まで Combo1.List(I) = Combo1.Text の場合 存在しました=真 出口 それ以外 存在しました=偽 終了の場合 次 存在しない場合は Combo1.AddItem (Combo1.Text) 終了の場合 終了の場合 エンドサブ |
プライベート サブ WebBrowser1_DownloadBegin() `ダウンロードが開始されると、ステータスバーに「Now Linking...」と表示されます。 StatusBar1.SimpleText = "現在リンク中..." エンドサブ |
プライベート サブ WebBrowser1_DownloadComplete() `ダウンロードが完了すると、ステータスバーに「リンクが完了しました」と表示されます StatusBar1.SimpleText = "リンク完了" ProgressBar1.Value = 0 エンドサブ |
Private Sub WebBrowser1_ProgressChange(ByVal Progress As Long, ByVal ProgressMax (最長) `ダウンロードの進行中は進行状況バーが変化します ProgressMax = 0 の場合、Sub を終了します ProgressBar1.Max = ProgressMax Progress <> -1 かつ Progress <= ProgressMax の場合 ProgressBar1.Value = 進行状況 終了の場合 エンドサブ |
Private Sub WebBrowser1_TitleChange(ByVal Text As String) Combo1.Text = WebBrowser1.LocationURL エンドサブ |