Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
1

Создание динамических вкладок в PageConrol для TWebBrowser

11.02.2014, 01:42. Показов 3161. Ответов 35
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объясните, пожалуйста, табы создаются, но сёрфинг происходит только на первой, даже, если выбрана другая вкладка.
Все исходники лежат в архиве.
Вложения
Тип файла: rar 2.0.rar (239.1 Кб, 15 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2014, 01:42
Ответы с готовыми решениями:

Создание динамических вкладок в собственном браузере
Разрабатываю свой Web-браузер с динамически-создаваемыми вкладками. Код брала с C++. При переносе...

Реализация динамических вкладок в связке TabLayout + ViewPager + FragmentPagerAdapter
Здравствуйте! Реализовываю многодокументный многовкладочный интерфейс в своём приложении....

Создание динамических события от динамических элементов
Доброго времени суток! В общем беда такая, создаю по циклу, например 10 опендиалогов и 10 баттонов,...

Создание события для динамических контролов
Привет всем у меня такая проблемка Я создал динамически массив контролов, как сделать событие...

35
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 12:36  [ТС] 21
Author24 — интернет-сервис помощи студентам
Добавлено через 3 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.N14Click(Sender: TObject);
Var
  PP : TPoint;
  i : Integer;
begin
  If PageControl1.PageCount=1 Then Exit;
  PP:=PageControl1.ScreenToClient(PageControl1.PopupMenu.PopupPoint);
  i:=PageControl1.IndexOfTabAt(PP.X,PP.Y);
  If i<>-1 Then
  PageControl1.Pages[i].Free;
end;
Заменил и у меня при закрытии любой вкладки ошибку выбивает
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
22.02.2014, 12:37 22
Ну, какую ошибку? Трудно сразу написать?
0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 12:43  [ТС] 23
Access violation at address 0043951D in module 'Project1.exe'. Read of address 00000058'
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
22.02.2014, 12:44 24
Ты сам то кликал на эту ссылку?
Кроме того тебе вместо PageControl1 нужно было писать: pgc1.
0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 12:50  [ТС] 25
Одиночка, я сразу заменил на pgc1.
0
Одиночка
22.02.2014, 12:54
  #26

Не по теме:

Сейчас я сам проверю всё.

0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 12:56  [ТС] 27
Цитата Сообщение от Одиночка Посмотреть сообщение

Не по теме:

Сейчас я сам проверю всё.

Не по теме:

Буду премного признателен

0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 12:58  [ТС] 28
Вот мой конечный исходник:
Вложения
Тип файла: rar 2.0.rar (242.2 Кб, 4 просмотров)
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
22.02.2014, 13:38 29
Вот так:
Там за концом текста Unit1 я вынес куски текста на всякий случай. За End с точкой. Удали это, чтобы не выдавал компилятор:
[Warning] Unit1.pas(270): Text after final 'END.' - ignored by compiler
Вложения
Тип файла: rar 2.1.rar (9.6 Кб, 10 просмотров)
1
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
22.02.2014, 14:07  [ТС] 30
Одиночка, большое спасибо. +
0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
02.03.2014, 01:21  [ТС] 31
Вопросик. Я создаю twebbrowser небольшого размера, если в нём открывать веб-страницу, то страница показывается с верхней левой части. Можно ли как нибудь задать, чтобы она показывалась в определённой части страницы?
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
02.03.2014, 10:34 32
Цитата Сообщение от Orange17 Посмотреть сообщение
показывалась в определённой части страницы
Можно. Например, по центру:
Delphi
1
2
3
4
//
  WebBrowser1.OleObject.Document.ParentWindow.
    ScrollBy(WebBrowser1.OleObject.Document.Body.ScrollWidth div 2,
             WebBrowser1.OleObject.Document.Body.ScrollHeight div 2);
0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
02.03.2014, 15:27  [ТС] 33
Цитата Сообщение от FIL Посмотреть сообщение
Можно. Например, по центру:
Delphi
1
2
3
4
//
  WebBrowser1.OleObject.Document.ParentWindow.
    ScrollBy(WebBrowser1.OleObject.Document.Body.ScrollWidth div 2,
             WebBrowser1.OleObject.Document.Body.ScrollHeight div 2);
Спасибо. Только что-то у меня не выходит из этого сайта:
http://www.meteoprog.by/ru/informers/#Minsk
вытянуть человечка с прогнозом(
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
02.03.2014, 17:40 34
Чего его вытягивать? Задаешь нужные координаты и все:
Миниатюры
Создание динамических вкладок в PageConrol для TWebBrowser  
0
2 / 2 / 5
Регистрация: 01.10.2013
Сообщений: 203
02.03.2014, 17:58  [ТС] 35
Цитата Сообщение от FIL Посмотреть сообщение
Чего его вытягивать? Задаешь нужные координаты и все:
А как координаты задавать?
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
02.03.2014, 18:17 36
Цитата Сообщение от Orange17 Посмотреть сообщение
А как координаты задавать?
Как в посте #32 написано:
Delphi
1
WebBrowser1.OleObject.Document.ParentWindow.ScrollBy(210, 415);
1
02.03.2014, 18:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2014, 18:17
Помогаю со студенческими работами здесь

Создание событий для динамических объектов
Здравствуйте, начал изучать динамическое создание объектов. Создал на форме 400 объектов panel....

Скрытие стандартных вкладок (Главная, Создание, Внешние данные и Работа с базами) для пользователя
После перевода приложения на access 2010 файл-сервер на технологию клиент сервер обнаружил, что...

Создание наследника от TWebBrowser
Здравствуйте, пришлось столкнуться с Builder C++. Помогите пожалуйста. Нужно создать наследника от...

Как поместить в ComboBox названия закладок из PageConrol?
Народ всем привет. Столкнулся с такой проблемой не знаю как в ComboBox закинуть названия закладок...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru