Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.12.2010, 11:34
NFS73 NFS73 вне форума
Прохожий
 
Регистрация: 18.12.2010
Сообщения: 4
Репутация: 10
По умолчанию Создание WebBrowser в TabSheet

Во общем мне необходимо, что бы при нажатие на кнопку в PageContorl1 создавалась бы новая вкладка и в ней WebBrowser.

Код:
procedure TForm1.ButtonClick(Sender: TObject);
var
  tabs: TTabSheet;
  ie: TWebBrowser;
begin
        tabs:=TTabSheet.Create(Self);
        tabs.PageControl:=PageControl1;
        tabs.Caption:='Вкладка';
        tabs.Show;
        ie:=TWebBrowser.Create(Self);
end;
С помощью данного кода при нажатие на кнопку создается новая вкладка(TabSheet) и WebBrowser,но как засунуть этот WebBrowser в данный TabSheet незнаю.Помогите плизз...
Ответить с цитированием
  #2  
Старый 18.12.2010, 12:28
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

Код:
tabs:=TTabSheet.Create(Self);
tabs.PageControl:=PageControl1;
tabs.Caption:='Вкладка';
tabs.Show;
ie:=TWebBrowser.Create(Self);
TWinControl(ie).Name :='ie1';
TWinControl(ie).Parent := PageControl1.ActivePage;
Ответить с цитированием
  #3  
Старый 18.12.2010, 16:24
NFS73 NFS73 вне форума
Прохожий
 
Регистрация: 18.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

Спасибо,помогло
Ответить с цитированием
  #4  
Старый 18.12.2010, 17:11
NFS73 NFS73 вне форума
Прохожий
 
Регистрация: 18.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

А как можно обратиться к динамически созданному компоненту WebBrowser? Т.е. в этом коде создается вкладка и браузер в ней,а как потом обратить к этому браузеру
Код:
procedure TForm1.GoClick(Sender: TObject);
var
  tabs: TTabSheet;
begin
        count:=count+1;
        tabs:=TTabSheet.Create(Self);
        tabs.PageControl:=Viewer;
        tabs.Caption:='Вкладка';
        tabs.Show;
        ie:=TWebBrowser.Create(Self);
        TWinControl(ie).Name :='ie'+IntToStr(count);
        TWinControl(ie).Parent := Viewer.ActivePage;
        ie.Align:=alClient
end;

Пробовал сделать так:
Код:
FindComponent('ie' + IntToStr(count)).Navigate(Edit1.Text);
но программа выдала ошибку
Ответить с цитированием
  #5  
Старый 18.12.2010, 17:40
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Код:
TWebBrowser(FindComponent('ie' + IntToStr(count))).Navigate(Edit1.Text);
Должно сработать.

А вообще по-моему проще всего сделать так:
Код:
var ie:array[0..100]of TWebBrowser;
...
 ie[c]:=TWebBrowser.Create;
 TWinControl(ie[c]).Parent := PageControl1.ActivePage;
 ie[c].Align:=alClient;
 inc(c);
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #6  
Старый 18.12.2010, 17:56
NFS73 NFS73 вне форума
Прохожий
 
Регистрация: 18.12.2010
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Код:
TWebBrowser(FindComponent('ie' + IntToStr(count))).Navigate(Edit1.Text);
Должно сработать.

А вообще по-моему проще всего сделать так:
Код:
var ie:array[0..100]of TWebBrowser;
...
 ie[c]:=TWebBrowser.Create;
 TWinControl(ie[c]).Parent := PageControl1.ActivePage;
 ie[c].Align:=alClient;
 inc(c);

спасибо!
Ответить с цитированием
  #7  
Старый 28.01.2011, 13:55
Alexs2011 Alexs2011 вне форума
Прохожий
 
Регистрация: 28.01.2011
Сообщения: 2
Репутация: 10
По умолчанию возможно ли

Цитата:
Сообщение от movnet
Код:
tabs:=TTabSheet.Create(Self);
tabs.PageControl:=PageControl1;
tabs.Caption:='Вкладка';
tabs.Show;
ie:=TWebBrowser.Create(Self);
TWinControl(ie).Name :='ie1';
TWinControl(ie).Parent := PageControl1.ActivePage;
возможно ли таким же способом вписать множество разных компонентов только не на активную страницу а на все что построятся, в цикле?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:20.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025