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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 16.11.2011, 22:47
mihaill mihaill вне форума
Прохожий
 
Регистрация: 16.11.2011
Сообщения: 4
Репутация: 10
По умолчанию Как создать новую вкладку в веб браузере?

Доброго времени суток.
Я извиняюсь, если такая тема уже была. Возможно не заметил.
В общем суть проблемы.
Я пишу свой браузер. Сделал всё в картинках (вместо кнопок, чтобы было красиво), и тд... но только 1 вопрос вводит меня в заблуждение... КАК СДЕЛАТЬ ВКЛАДКИ В БРАУЗЕРЕ? в гугле видел много постов про PageControl.
Но конкретно, как это реализовать я недогоняю . Подскажите пожалуйста, как пользоваться PageControl для создания вкладок, или всё же есть другие способы для их создания.
Буду очень благодарен

Немного неправильно написал название темы. Конкретней будет так: "Как создать вкладки в веб браузере"
Ответить с цитированием
  #2  
Старый 17.11.2011, 06:43
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Вкладка Win32, компонент PageControl. Кидаешь его на форму, нажимаешь на него правой кнопкой мыши, New Page. И так сколько понадобится.

Тебе естественно придется создавать их динамически:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var ts: TTabSheet; 
begin
  ts:= TTabSheet.Create(Application); //создаем вкладку
  ts.Caption:= 'Sheet1'; //заголовок вкладки
  ts.PageControl:= PageControl1; //в какой pagecontrol поместить
  ts.Visible:= true;  //делаем видимым
end;
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 17.11.2011, 16:15
mihaill mihaill вне форума
Прохожий
 
Регистрация: 16.11.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Вкладка Win32, компонент PageControl. Кидаешь его на форму, нажимаешь на него правой кнопкой мыши, New Page. И так сколько понадобится.

Тебе естественно придется создавать их динамически:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var ts: TTabSheet; 
begin
  ts:= TTabSheet.Create(Application); //создаем вкладку
  ts.Caption:= 'Sheet1'; //заголовок вкладки
  ts.PageControl:= PageControl1; //в какой pagecontrol поместить
  ts.Visible:= true;  //делаем видимым
end;

спасибо конечно, но мне нужно еще кое что знать.
я когда этот компонент кидаю на форму, у него есть такое же окошко как и у WebBrowser. Как сделать, чтобы при открытии новой вкладки открывалась другая страничка веббраузера, ну как в мозиле или опере.
Или нужно весь код переписывать под PageControl ?
я чет туплю по этой теме... подскажите, а.
Ответить с цитированием
  #4  
Старый 17.11.2011, 16:48
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от mihaill
спасибо конечно, но мне нужно еще кое что знать.
я когда этот компонент кидаю на форму, у него есть такое же окошко как и у WebBrowser. Как сделать, чтобы при открытии новой вкладки открывалась другая страничка веббраузера, ну как в мозиле или опере.
Или нужно весь код переписывать под PageControl ?
я чет туплю по этой теме... подскажите, а.

У PageControl'a каждый лист уникален, и того набора компонентов что присутствует на одной вкладке не будет на другой.
А переключение можно обрабатывать при помощи event'a onChange.

P.S. И что тебе мешает кинуть веб-браузер на лист pagecontrol'а, и поставить свойство Align - alClient?
__________________
Google в помощь

Последний раз редактировалось Ildar-tsr, 17.11.2011 в 17:41.
Ответить с цитированием
  #5  
Старый 17.11.2011, 18:10
mihaill mihaill вне форума
Прохожий
 
Регистрация: 16.11.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
У PageControl'a каждый лист уникален, и того набора компонентов что присутствует на одной вкладке не будет на другой.
А переключение можно обрабатывать при помощи event'a onChange.

P.S. И что тебе мешает кинуть веб-браузер на лист pagecontrol'а, и поставить свойство Align - alClient?


Я вроде программированием занимаюсь около года, но своим ответом ты меня оч запутал... я ничего не понял из сказанного) можешь там видео дать или описание поподробнее, а?
Ответить с цитированием
  #6  
Старый 17.11.2011, 18:39
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Читать http://www.bdrc.ru/publ/2-1-0-28 и соответствующую литературу.
__________________
Google в помощь
Ответить с цитированием
  #7  
Старый 18.11.2011, 00:20
mihaill mihaill вне форума
Прохожий
 
Регистрация: 16.11.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Читать http://www.bdrc.ru/publ/2-1-0-28 и соответствующую литературу.

спасибо за статью. теперь я научился создавать вкладку и тд.
но осталась проблемка... как сделать, чтобы при создании новой вкладки и вписки в edit сайта, оно открывало сайт именно на этой вкладке, а не в первой вкладке?
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter