23.11.2006, 00:39
общий
это ответ
Здравствуйте, Mini Cooper!
Создаете новый проект, кидаете на форму кнопку, ListBox и броузер. Последний переименовываете в WB. Добавляете пару событий и доводите текст до того, чтобы он стал таким же, как в примере. Должно работать. У меня работает.
Скорей всего, проблема в том, что вы пытаетесь прочесть какую-то информацию, еще не загрузив ее в броузер. Используйте проверку на непустоту содержимого или блок try/except
Приложение:
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw;type TForm1 = class(TForm) WB: TWebBrowser; ListBox1: TListBox; Button1: TButton; procedure WBDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WBDocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);var tagsU: variant; i: integer;begin tagsU := WB.OleObject.document.all.tags(‘u‘); for i := 1 to tagsU.Length-1 do ListBox1.AddItem(tagsU.item(i).innerText,nil);end;procedure TForm1.Button1Click(Sender: TObject);begin WB.Navigate(‘d:\ExpandCPU.html‘);end;end.