|
|
|
Управление вкладками и доступ к их содержимому08.02.2016, 17:48. Показов 1727. Ответов 17
Метки нет (Все метки)
Доброго!, вопрос таков
Логика программы такова, что может быть открыто множество вкладок. На вкладках всегда один и то тоже набор компонентов, в зависимости от типа открытой вкладки. Все формируется динамически. И что бы докопаться до любого компонента (к примеру изменить текст в TEdit)на вкладке приходиться делать бубны.Как можно сделать к примеру иметь такую структуру класса Id класса (это id вкладки) - TObject 1 (к примеру он у меня будет Edit) - TObject 2 (к примеру он у меня будет Memo) - TObject 3 (еще ченить) - TObject 4 - TObject(n) Надеюсь понятно объяснил
0
|
|
| 08.02.2016, 17:48 | |
|
Ответы с готовыми решениями:
17
Управление вкладками Управление вкладками Управление вкладками через CSS |
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 08.02.2016, 18:05 | ||
|
Если число вкладок постоянно, то можно по их числу создать индексированные общие массивы, которые будут ассоциированы с конкретными объектами при переключении (Tab = Index), например: Memo->Lines->Assign(aStringLists[Index]). Для Label и Edit можно применить aStrings[Index] и т.д.
Добавлено через 2 минуты
1
|
||
|
|
|
| 08.02.2016, 18:06 [ТС] | |
|
volvo, Фреймы юзал, с ними не оч комфортно в данном проекте работать, во первых это маштабирование компонентов, во вторых наследование.
У меня и так как Вы раньше назвали проект "Матрешка" nick42, Вкладок может быть скока угодно
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 08.02.2016, 18:07 | ||
|
Хотя, наверное, с фреймами я погорячился. Можно ведь одним обойтись?
Добавлено через 1 минуту
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 08.02.2016, 18:14 | ||
|
Я по прежнему за PageControl (или TabControl, который сюда подходит, но мне меньше нравится.).
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 08.02.2016, 18:19 | |
|
А, собственно, почему не базы данных? Их для подобных задач и задумывали... .
0
|
|
|
|
||
| 08.02.2016, 18:21 [ТС] | ||
|
только это столько временных таблиц делать, следить за их очисткой..дополнительные запросы)) потому и спросил может как то это массивочками можно реализовать)
0
|
||
|
|
||||||
| 08.02.2016, 18:40 [ТС] | ||||||
|
Мне стыдно, но я сделал оч коряво
....суть токова:При создании вкладки и компонентов на ней.у меня есть "Коронная" кнопка для корой я прописал след код перехватчика
0
|
||||||
|
Супер-модератор
|
|
| 08.02.2016, 18:50 | |
|
"Абалдеть" (С)
А просто унаследоваться от TTabSheet (сколько там типов вкладок у тебя будет? 2? 3?), и при его создании создавать на нем автоматически все нужные компоненты (а указатели на них описать в секции public, чтобы беспроблемно к ним обращаться, когда понадобится) - уже слишком просто?
1
|
|
|
|
|
| 08.02.2016, 19:27 [ТС] | |
|
Пробовал так изначально,но так как использую TsTabSheet, она при удалении выдаёт ошибки,если присваивать что то своё
![]() Это если я Вас правильно понял ![]() Добавлено через 23 минуты в любом случае спасибо, видимо в който степени были правильны бубны и стоит проработать избежания ошибок у TsTabSheet =)
0
|
|
|
Супер-модератор
|
|||||||
| 08.02.2016, 20:19 | |||||||
Сообщение было отмечено Dinkin как решение
Решение
1
|
|||||||
|
|
|
| 08.02.2016, 20:58 [ТС] | |
|
volvo, спасибо. просто не набил лапу в создании перехвадчиков...и что бы сразу создавать на нем элементы.
Дома проверил, действительно работает и все нормально (на тестовом проекте), завтра на раб еще проверю как ляжет на проект =)
0
|
|
|
Супер-модератор
|
|
| 08.02.2016, 21:14 | |
|
Это не перехватчик, если что. Просто наследник. А поскольку Pages у TsPageControl-а может хранить любого потомка TTabSheet, то можно создавать несколько таких наследников и любой из них добавлять как вкладку к пейджконтролу.
1
|
|
| 08.02.2016, 21:14 | |
|
Помогаю со студенческими работами здесь
18
Управление вкладками в Office VSTO Управление чужими вкладками SysTabControl32 Доступ к содержимому Iframe Доступ запрещен к содержимому iframe Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|