|
|
|
Управление вкладками и доступ к их содержимому08.02.2016, 17:48. Показов 1656. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|