TTabSheet *TS=new TTabSheet(PC);
TS->Parent=PC;
TS->Caption="Hi"; TS->PageControl=PC;
TButton *BT=new TButton(TS);// Кидаем компонент на созданный лист
BT->Caption="Hi"; BT->Align=alClient;
BT->Parent=TS;
Многооконное приложение
ну как в web-броузерах.
TPageControl тебе в помощь, страницы создаешь динамически.
Блин, спасибо что подсказал, чтобы я без твоего совета делал!
Есть ещё какие-нибудь советы?
Или конкретнее поясняй чего ты добиться хочешь.
Или конкретнее поясняй чего ты добиться хочешь.[/QUOTE]
Есть Форма с PageControl допустим на PageControl имеется один Tab с компонентом TWebBrowser внутри, Что нужно?
если при просмотре сайта в TWebBrowser при нажатии ссылки должно открыться новое окно, надо создать ещё один Tab с WebBrowser внутри и открыть ссылку!
эта тема уже обсуждалась... пользуйтесь поиском...
используй TWebBrowser.OnNewWindow2... подробная информация в help
Вот добавление вкладки (PC=PageControl)
Код:
Вот добавление вкладки (PC=PageControl)
Код:
TTabSheet *TS=new TTabSheet(PC);
TS->Parent=PC;
TS->Caption="Hi"; TS->PageControl=PC;
TButton *BT=new TButton(TS);// Кидаем компонент на созданный лист
BT->Caption="Hi"; BT->Align=alClient;
BT->Parent=TS;
TS->Parent=PC;
TS->Caption="Hi"; TS->PageControl=PC;
TButton *BT=new TButton(TS);// Кидаем компонент на созданный лист
BT->Caption="Hi"; BT->Align=alClient;
BT->Parent=TS;
А на дельфи можно?
видно его просто небыло, удаленных постов в теме нет.
Код:
var
TS : TTabShhet;
begin
TS.Create(PC);
TS.Parent=PC; TS.Caption='Hi'; TS.PageControl=PC;
end;
TS : TTabShhet;
begin
TS.Create(PC);
TS.Parent=PC; TS.Caption='Hi'; TS.PageControl=PC;
end;
Аналогично и с компонентом в листе, если это сработает.
Сдаётся мне, что никто не понял потребностей автора... Он, как мне кажется, интересуется не созданием TTabSheet'а, а вовсе созданием TWebBrowser с документом, которое инициируется событием OnNewWindow2, что несомненно является более сложной задачей...
А разве Tab не к PageControl относится?
З.Ы. А откуда вообще TWebBrowse взялся - билдер 6-ой его не знает :-\
З.Ы. А откуда вообще TWebBrowse взялся - билдер 6-ой его не знает :-\[/QUOTE]
OnNewWindow2
Обьясняю проще,
Какой код нужно написать чтобы при обработке этой процедуры создавался новый Tab с компонентом TWebBrowser(а Navigate у него чтобы был адрес в ссылке при клике!
Почтенный Hydra(нт) не совсем адекватен, кажетсо...
_____
Спасибо, всё работает только как закрыть активный tab например при двойном нажатии мышью?
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if PageControl1.PageCount > 0 then
PageControl1.Pages[PageControl1.ActivePageIndex].Free;
end;
begin
if PageControl1.PageCount > 0 then
PageControl1.Pages[PageControl1.ActivePageIndex].Free;
end;