Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.22;
Скачать: CL | DM;

Вниз

Создание в run-time TWebBrowser   Найти похожие ветки 

 
3asys   (2002-07-07 22:10) [0]

Добрый день,
как в run-time создать(и показать) TWebBrowser?
Обычным образом (по аналогии с TButton -)) создать его не удается.

С Уважением, 3asys


 
Случайный прохожий   (2002-07-08 00:11) [1]


> Обычным образом (по аналогии с TButton -)) создать его не
> удается.

Это еще почему?

procedure TForm2.Button2Click(Sender: TObject);
begin
if WebBrowser = nil then
begin
WebBrowser:=TWebBrowser.Create(self);
WebBrowser.ParentWindow:=self.Handle;
WebBrowser.SetBounds(50,50,200,150);
end;
WebBrowser.Navigate(" http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1026065427&n=0");
end;


 
3asys   (2002-07-08 10:15) [2]

Спасибо огромное.

С Уважением, 3asys


 
Smok_er   (2002-07-08 15:03) [3]

Возвращаясь к вопросу...
Может кто-нибудт знает, как ее создать на активной странице PageControl"a и присвоить ей свойство Align alClient?
Первое вроде получается, а вот второе - никак :(


 
int64 ©   (2002-07-08 18:08) [4]

procedure TForm1.Button1Click(Sender: TObject);
var WB: TWebBrowser;
begin
WB:= TWebBrowser.Create(nil);
TControl(WB).Parent:= PageControl1.ActivePage;
WB.Align:= alClient;
end;


 
Skier ©   (2002-07-08 18:09) [5]

>int64
А зачем этот кастинг TControl(WB).Parent:= ... ???


 
Skier ©   (2002-07-08 18:13) [6]

>int64
Извини, моя ошибка, вопрос снят.


 
Smok_er   (2002-07-08 18:29) [7]

Огромное спасибо!
Работает!


 
Smok_er   (2002-07-09 15:30) [8]

Мастера, все классно, но сейчас столкнулся с необходимостью определения, на какой именно странице PageControl"a находится браузер для выполнения над ним каких-либо действий.
Приведу пример нерабочего кода, может кто-то поправит:


procedure TfrMain.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=13 then
with TWebBrowser(PageControl1.ActivePage.FindComponent("WB")) do
Navigate(Edit1.Text);
end;


 
Skier ©   (2002-07-09 15:48) [9]

>Smok_er
Для того чтобы твой код искал WebBrowser тебе нужно
задавать его имя при создании

Т.е. (код int64) :



procedure TForm1.Button1Click(Sender: TObject);
var WB: TWebBrowser;
begin
WB:= TWebBrowser.Create(nil);
TControl(WB).Name:= "WB"; //имя WebBrowser-а (лучше проверить
//на уникальность)
TControl(WB).Parent:= PageControl1.ActivePage;
WB.Align:= alClient;
end;





 
Skier ©   (2002-07-09 15:58) [10]

>Smok_er
Нет не то ! :)

Вот так :

Создание


procedure TfrMain.Button1Click(Sender: TObject);
var WB: TWebBrowser;
begin
WB:= TWebBrowser.Create(Self);
TControl(WB).Name:= "WB"; //имя WebBrowser-а (лучше проверить
//на уникальность)
TControl(WB).Parent:= PageControl1.ActivePage;
WB.Align:= alClient;
end;


Поиск :


procedure TfrMain.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=13 then
with TWebBrowser(Self.FindComponent("WB")) do
Navigate(Edit1.Text);
end;






Страницы: 1 вся ветка

Текущий архив: 2002.07.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-70609
ruslan_as
2002-06-30 12:27
2002.07.22
Поле-счетчик в ClientDataSet1


14-70918
Igor_
2002-06-26 10:54
2002.07.22
Документация по FreeReport


8-70837
Королев
2002-03-15 09:21
2002.07.22
Почему-то Delphi говорит, что не знает комманд WM_CAP_DLG_VIDEOSOURCE или capDlgVideoDisplay(


1-70758
Дремучий
2002-07-09 13:40
2002.07.22
хочу сделать format main.pas /1.cfg, дайте ссылки


3-70615
Dmitr
2002-06-28 09:31
2002.07.22
Что влияет на PDOXUSRS.LCK ?