Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 17:12   #31
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Проблемка только когда я создаю такой же код в form2 Вроде кнопка есть все есть а ошибка такая
[Error] Unit2.pas(44): Undeclared identifier: 'ASender'

Вот сам код

Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
  TForm2 = class(TForm)
    WebBrowser1: TWebBrowser;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure WebBrowser1BeforeNavigate2(Sender: TObject;
      const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
      Headers: OleVariant; var Cancel: WordBool);
    procedure WebBrowser1DocumentComplete(Sender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
    procedure WebBrowser1NavigateComplete2(Sender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;
  CurDispatch: IDispatch;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);

begin
  WebBrowser1.Navigate('http://finviz.com/insidertrading.ashx?tc=2');
end;

procedure TForm2.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin (ASender as TWebBrowser)
  .hide;
end;
end;

procedure TForm2.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
var
  DocA: IHTMLElementCollection;
  doc: IHTMLDocument2;
  Element: IHTMLElement;
  i: integer;
  fl: boolean;
begin
  if (pDisp = CurDispatch) then
  begin
    doc := ((pDisp as IWebBrowser).Document as IHTMLDocument2);
    DocA := doc.body.all as IHTMLElementCollection;
    i := 0;
    fl := true;
    while (i < DocA.length) and fl do
    begin
      Element := DocA.item(i, 0) as IHTMLElement;
      if Element.className = 'body-table' then
      begin
        doc.body.innerHTML :=
          '<span class="time-text" id="time"></span>' + Element.outerHTML;
        fl := false;
      end;
      inc(i);
    end; (ASender as TWebBrowser)
    .show;
    CurDispatch := nil;
  end;
end;
end;

procedure TForm2.WebBrowser1NavigateComplete2(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
if CurDispatch = nil then
    CurDispatch := pDisp;
end;

end.

Думаю если кто нить ответит) То это будет счастье) и я уже не стану задавать много вопросов)
99% ошибок компьютера сидит в полуметре от монитора.

Последний раз редактировалось Stilet; 17.11.2013 в 17:18.
Fahman вне форума Ответить с цитированием
Старый 17.11.2013, 17:21   #32
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Во-первых: Читаем правила форума по поводу оформления кода в постах. Для этого есть спецтег формируемый кнопкой # в панели инструментов поста.

Во-вторых: Очепятка. не ASender а Sender нужно писать. Вот тебе для прочистки моска: http://www.delphi-manual.ru/sender.php
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.11.2013, 15:59   #33
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Во-первых: Читаем правила форума по поводу оформления кода в постах. Для этого есть спецтег формируемый кнопкой # в панели инструментов поста.

Во-вторых: Очепятка. не ASender а Sender нужно писать. Вот тебе для прочистки моска: http://www.delphi-manual.ru/sender.php
Хорошо, спасибо.....

Код:
Не знал)
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Webbrowser и парсинг содержимого страницы Дима я Работа с сетью в Delphi 14 02.07.2015 16:50
Парсинг c webbrowser Arsenx777 Общие вопросы Delphi 3 02.11.2011 23:08
Как лучше сделать открывающуюся часть формы? ImmortalAlexSan Win Api 2 13.07.2011 01:58
Как лучше? по собственному событию или по кнопке Seran4ek Общие вопросы Delphi 3 02.04.2010 22:42
Создание странички в WebBrowser celovec Работа с сетью в Delphi 5 08.08.2007 16:05