Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/26: Рейтинг темы: голосов - 26, средняя оценка - 4.81
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110

PageControl - как обратиться к активной вкладке

02.02.2013, 14:53. Показов 4801. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Создаю динамические вкладки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm1::BitBtn1Click(TObject *Sender) {
    // создание новой вкладки
    TTabSheet* TabSheet1 = new TTabSheet(PageControl1);
    TabSheet1->PageControl = PageControl1;
    TabSheet1->Caption = i;
 
    Memo1->Lines->Add(TabSheet1->TabIndex);
    TCppWebBrowser * CppWebBrowser1 = new TCppWebBrowser(TabSheet1);
    CppWebBrowser1->Align = alClient;
    // откроем новую вкладку
    PageControl1->ActivePage = TabSheet1;
    i++;
}
Не могу понять как обратиться например к активной вкладке и например открыть url в CppWebBrowser1
И как вообще обращаться к какому нибуть компоненту на неактивной вкладке. И есть ли разница в обращении если вкладка динимическая или статическая?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2013, 14:53
Ответы с готовыми решениями:

Полоса прокрутки во вкладке PageControl
Как сделать полосу прокрутки в PageControl-е? Очень хочется, но там в настройках нет такого.

Событие перехода к определенной вкладке PageControl-а
подскажите плз как задать событие при переходе к определенной вкладке в PageControl

Как в Pagecontrol новую (созданную) вкладку сделать активной?
как в Pagecontrol новую(созданую) вкладку сделать активной? при нажатии на кнопку создаеться новая вкладка, как ее сделать активной?

2
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.02.2013, 15:40
Нет никакой разницы - все компоненты создаются динамически, только одни - невидимо билдером, а другие - мы ручками.

Размещаешь в классе формы массивы указателей на TTabSheet и TCppWebBrowser, да и все. Примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
TTabSheet *tabsh_arr[100];
TCppWebBrowser *cpwb_arr[100];
 
void __fastcall TForm1::BitBtn1Click( TObject *Sender ) 
{
    static int i = 0;
 
    // создание новой вкладки
    tabsh_arr[i] = new TTabSheet( PageControl1 );
    tabsh_arr[i]->PageControl = PageControl1;
    tabsh_arr[i]->Caption = i; 
    Memo1->Lines->Add( tabsh_arr[i]->TabIndex );
 
    cpwb_arr[i] = new TCppWebBrowser( tabsh_arr[i] );
    cpwb_arr[i]->Align = alClient;
 
    // откроем новую вкладку
    PageControl1->ActivePage = tabsh_arr[i];
 
    i++;
}
1
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
03.02.2013, 12:53  [ТС]
Не получается обратиться к открытой вкладке. открывает в первой вкладке
C++
1
cpwb_arr[PageControl1->ActivePageIndex]->Navigate(StringToOleStr(ComboBox1->Text));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.02.2013, 12:53
Помогаю со студенческими работами здесь

Как правильно обратиться в цикле к контролам по имени на вкладке?
Здравствуйте уважаемые Гуру! - Есть форма, на форме вкладка tabGeneral - Есть таблица с данными dt (объект DataTable) - Есть...

Как программно обратиться к активной печатной форме (перед печатью)
Добрый вечер, гуру! Печатная форма - макет с названием ТТНка в документе с названием ТТН, как к ней обратиться в рантайм (когда она...

Выбор активной страници в PageControl
Подскажите как сделать что бы после создания страници становилась активна так которая только что создалась вот код , там есть где поставить...

Иконка на вкладке PageControl, закрывающая вкладку
как сделать с правой стороны от названия вкладки в PageControl иконку "крестик" при нажатии на которую эта вкладка должна...

Создать ссылки на активной вкладке
Задача такая С помощью макроса создать линки на активной вкладке для перехода на соседную вкладку/соответстующую ячейку? пример ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru