|
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
|
|
Создание динамических объектов в динамически созданном объекте16.03.2012, 09:17. Показов 3287. Ответов 7
Метки нет (Все метки)
Привет всем!!! Очень нужна помощь. Необходимо создать динамический groupBox (с этой задачей справился), в котором нужно создать динамические объекты (button, checkBox, comboBox), события которых необходимо обрабатывать. Пожалуйста объясните как это сделать на примере.
Есть еще одна трудность: необходимо одновременно с каждым groupBox'ом создать глобальную переменную. Пробовал заранее создать некоторое множество таких переменных и инициализировать их при создании groupBox, но это не то, т.к. гипотетически число таких переменных сколь угодно большое. Добавлено через 26 минут проект необходимо создать в C++/Cli (главное условие)
0
|
|
| 16.03.2012, 09:17 | |
|
Ответы с готовыми решениями:
7
Динамическое создание объекта, в динамически созданном объекте Создание динамических объектов Создание динамических объектов формы |
|
Комп_Оратор)
|
||||||||||||||||
| 16.03.2012, 16:50 | ||||||||||||||||
|
То что предлагается не пример для подражания (мягко сказано), но может пригодиться как направление поиска. Я честно говоря использую статические члены, т.к. всегда знаю сколько потребуется. К тому же массив указателей на не инстанциированные объекты (или список - не важно) не требует много памяти...
в добавленном My_Controll_Group.h :
в добавленном My_Controll_Group.cpp : тут слегка подправленная копия блока инициализации первой формы связанного с вашей "динамической группой"
1
|
||||||||||||||||
|
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
|
||||||
| 19.03.2012, 11:36 [ТС] | ||||||
0
|
||||||
|
Комп_Оратор)
|
|||
| 19.03.2012, 12:21 | |||
|
Этот код - информация к размышлению, и ни в коем разе не для буквального применения.
Однако если с основами ООП у Вас сложно, то лучше с этого начать. Иначе будете постоянно пытаться создавать объекты и глобальные и динамические одновременно. ![]() Кстати, аргумент конструктора - точка. В реализации не задействован. Посмотрите функцию инициализации. То есть все группы в этом коде имеют одну Location. Можно дополнить класс другими полями...Вот это и нужно написать самостоятельно, т.к. я не знаю ни размеров ни расположения будущих групп на Вашей форме. А с именами проблем нет.
1
|
|||
|
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
|
||||||
| 19.03.2012, 12:33 [ТС] | ||||||
|
то есть необходимо для каждого такого набора динамически созданных объектов созлать свой экземппляр класса, например:
А как обрабатывать события, например клик на button1, принадлежащей myGr2, обращаться к подобным объектам как myGr2->button1. Я понял вас еще вначале, что это, так сказать, демонстрационный код, просто пытаюсь в нем разобраться, чтобы двигаться дальше
1
|
||||||
|
Комп_Оратор)
|
|||||||
| 19.03.2012, 13:14 | |||||||
![]()
Извините за сбивчивость - тороплюсь. Будут вопросы, отвечу позже.
1
|
|||||||
|
57 / 57 / 11
Регистрация: 04.03.2010
Сообщений: 244
|
||||||
| 19.03.2012, 13:34 [ТС] | ||||||
|
и все же как обрабатывать события таких динамически созданных объектов. Для обычных заранее известно, можно в свойствах выбрать нужное событие и его обработать, например
0
|
||||||
|
Комп_Оратор)
|
|||||||||||||
| 19.03.2012, 17:55 | |||||||||||||
|
На событие button_click можно подписаться уже, создав экземпляр:
Вот фрагмент из cpp файла:
1
|
|||||||||||||
| 19.03.2012, 17:55 | |
|
Помогаю со студенческими работами здесь
8
HELP::Создание->удаление динамических объектов
Создание динамических объектов в фреймах Использование динамических объектов с использованием других динамических объектов Создание динамических графческих объектов в winCC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|