![]() |
|
Модераторы: bsa |
![]()
|
|
| Ninazu |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.2.2013 Где: Киев Репутация: нет Всего: 1 |
Так сложилось, что мое знакомство с программированием началось с VB6. И там так удобно было работать с объектами. Захотелось реализовать этот же функционал.
Например
Понятно, что тут сохраняется связь между объектами в соответствии их типов. Но ведь имена им можно задавать. Есть ли возможность организовать это на С++? Я пока вижу одну реализацию только через map. Правда вид будет не такой красивый, да и имена объектов нужно будет всё равно помнить( |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
В C++ можно сделать в точности так, как сделано в Visual Basic - пользуйся C++ Builder. Почти так же в QtCreator.
Т.е. создаётся программа-дизайнер, которая создает класс Form1. Если в диизайнере добавить кнопку, в этом классе добавится поле Button1. Назачаете обработчик на событие - в классе появляется метод его обработки. Button1Click в C++ Builder или слот on_Button1_toggled в Qt. |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Тебе прямиком к С++ Builder
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Ninazu |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.2.2013 Где: Киев Репутация: нет Всего: 1 |
Ну меня не конкретно редактор форм интересует, а сама реализация. Как перспектива для динамически создаваемых классов.
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
Так это всё за счёт редактора форм реализовано. Поиска объекта по имени в форме нет - это есть только на этапе редактирования, после редактирования получаешь класс, для дочерних объектов в котором есть указатели, которые инициируются в конструкторе, а далее пользуешься указателями.
Хотя в Qt можно будет находить дочерние объекты по имени, но получишь указатель на QObject*, который нужно преобразовывать к нужному типу. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |