![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Веб браузер на форме
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 на форме замедляет её
> прорисовку
не замедляет