Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Веб браузер на форме


alexdn ©   (2013-02-17 15:09:00) 

Вот заметил что наличие WebBrowser на форме замедляет её прорисовку. Можно ли как то оговорить, чтобы WebBrowser наоборот, прорисовывался в последнюю очередь?


O'ShinW   (2013-02-19 15:41:00) [1]

const
 WM_GO = WM_USER + $01;

type
 TForm1 = class(TForm)
   wb1: TWebBrowser;
   procedure FormCreate(Sender: TObject);
 private     { Private declarations }
   GoToUrl: string;
   procedure OnGoMSG(var M:TMessage); message WM_GO;
 public      { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 wb1.Silent := True;
 wb1.Navigate('about:blank');
 GoToUrl := ' http://www.delphimaster.ru/cgi-bin/forum.pl?id=1361099341&n=18';
 PostMessage(Self.Handle, WM_GO, 0, 0);
end;

procedure TForm1.OnGoMSG;
begin
 wb1.Navigate(GoToUrl);
end;


sniknik   (2013-02-19 14:42:00) [2]

> я так и сделал.
Не верю! © Станиславский.


Медвежонок Пятачок   (2013-02-19 14:39:00) [3]

В онкриэйт но не так.


alexdn   (2013-02-19 14:22:00) [4]

> двежонок Пятачок ©   (19.02.13 14:15) [8]
постмессадж в онкиэйт - это в смысле onCreate? я так и сделал.


Медвежонок Пятачок   (2013-02-19 14:15:00) [5]

постмессадж в онкиэйт и делов-то.
Проблема на месяц....


sniknik   (2013-02-19 14:08:00) [6]

> а после..
и что мешает? это же твой код инициирует загрузку... сначала прорисовка (с about:blank например) а уж после...


alexdn   (2013-02-19 13:45:00) [7]

> TSas   (19.02.13 02:28) [5]
Ну да, в идеале было б хорошо оговорить загрузку странички не параллельно прорисовке формы, а после.. А то получается форма косая, наполовину отрисованная, и ждёт загрузки.


TSas   (2013-02-19 02:28:00) [8]

Замедляет не сам браузер, а то, что в него что-то грузится из интернета, для чего он на форме и находтся. Пустой браузер не замедляет. Вот этот момент и надо обходить.


alexdn   (2013-02-18 09:21:00) [9]

> sniknik ©   (18.02.13 08:17) [3]
> замедляет не WebBrowser, а твой код, то что ты сказал ему
> делать например в создании/отрисовке
Ну да, так и есть, он выводит html страничку, решил вопрос просто перенесением его соединения в onCreate формы.


sniknik   (2013-02-18 08:17:00) [10]

замедляет не WebBrowser, а твой код, то что ты сказал ему делать например в создании/отрисовке (что именно оно у тебя замедляет) формы.
проверь, сделай пустой проект, положи на форму WebBrowser, и не пиши никакого кода, вообще. выполни. есть замедление?


Smile   (2013-02-17 21:06:00) [11]

> Игорь Шевченко ©   (17.02.13 20:50) [1]

Солидарен


Игорь Шевченко   (2013-02-17 20:50:00) [12]


> Вот заметил что наличие WebBrowser на форме замедляет её
> прорисовку


не замедляет


Наверх

Титульная страница Поиск, карта сайта Написать письмо