Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Многооконное приложение

387
15 октября 2006 года
Ihbif19
421 / / 28.10.2004
Помогите пожалуйста, как сделать чтобы при открытии ссылки в новой вкладке, создавался новый Tab с броузером внутри?
ну как в web-броузерах.
497
15 октября 2006 года
IL84
267 / / 24.04.2003
TPageControl тебе в помощь, страницы создаешь динамически.
387
15 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=IL84]TPageControl тебе в помощь, страницы создаешь динамически.[/QUOTE]
Блин, спасибо что подсказал, чтобы я без твоего совета делал!

Есть ещё какие-нибудь советы?
547
16 октября 2006 года
Hydra
488 / / 20.06.2006
А чем тебе совет IL84 не нравится?
Или конкретнее поясняй чего ты добиться хочешь.
387
16 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Hydra]А чем тебе совет IL84 не нравится?
Или конкретнее поясняй чего ты добиться хочешь.[/QUOTE]
Есть Форма с PageControl допустим на PageControl имеется один Tab с компонентом TWebBrowser внутри, Что нужно?
если при просмотре сайта в TWebBrowser при нажатии ссылки должно открыться новое окно, надо создать ещё один Tab с WebBrowser внутри и открыть ссылку!
339
18 октября 2006 года
verybadbug
619 / / 12.09.2005
зачем велосипед изобретать? (OPERA, MAXTHON)....
эта тема уже обсуждалась... пользуйтесь поиском...
используй TWebBrowser.OnNewWindow2... подробная информация в help
547
18 октября 2006 года
Hydra
488 / / 20.06.2006
Блин, а куда мое вчерашнее сообщение делось?
Вот добавление вкладки (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;
387
18 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Hydra]Блин, а куда мое вчерашнее сообщение делось?
Вот добавление вкладки (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;
[/QUOTE]
А на дельфи можно?
242
18 октября 2006 года
Оlga
2.2K / / 04.02.2006
[quote=Hudra]Блин, а куда мое вчерашнее сообщение делось?[/quote]
видно его просто небыло, удаленных постов в теме нет.
547
19 октября 2006 года
Hydra
488 / / 20.06.2006
Дельфи под рукой нет, но вроде что-то типа.
 
Код:
var
  TS : TTabShhet;
begin
  TS.Create(PC);
  TS.Parent=PC; TS.Caption='Hi'; TS.PageControl=PC;
end;

Аналогично и с компонентом в листе, если это сработает.
8
19 октября 2006 года
mfender
3.5K / / 15.06.2005
Сдаётся мне, что никто не понял потребностей автора... Он, как мне кажется, интересуется не созданием TTabSheet'а, а вовсе созданием TWebBrowser с документом, которое инициируется событием OnNewWindow2, что несомненно является более сложной задачей...
547
20 октября 2006 года
Hydra
488 / / 20.06.2006
[QUOTE=mfender]Сдаётся мне, что никто не понял потребностей автора... Он, как мне кажется, интересуется не созданием TTabSheet'а, а вовсе созданием TWebBrowser с документом, которое инициируется событием OnNewWindow2, что несомненно является более сложной задачей...[/QUOTE]
А разве Tab не к PageControl относится?

З.Ы. А откуда вообще TWebBrowse взялся - билдер 6-ой его не знает :-\
387
20 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Hydra]А разве Tab не к PageControl относится?

З.Ы. А откуда вообще TWebBrowse взялся - билдер 6-ой его не знает :-\[/QUOTE]
OnNewWindow2
Обьясняю проще,
Какой код нужно написать чтобы при обработке этой процедуры создавался новый Tab с компонентом TWebBrowser(а Navigate у него чтобы был адрес в ссылке при клике!
8
20 октября 2006 года
mfender
3.5K / / 15.06.2005
Почтенный Hydra(нт) не совсем адекватен, кажетсо...
339
21 октября 2006 года
verybadbug
619 / / 12.09.2005
_____
387
21 октября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=verybadbug]_____[/QUOTE]
Спасибо, всё работает только как закрыть активный tab например при двойном нажатии мышью?
339
23 октября 2006 года
verybadbug
619 / / 12.09.2005
 
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if PageControl1.PageCount > 0 then
    PageControl1.Pages[PageControl1.ActivePageIndex].Free;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог