Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вызов объекта по имени. 
:(
    Опции темы
Ninazu
Дата 11.3.2013, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 10.2.2013
Где: Киев

Репутация: нет
Всего: 1



Так сложилось, что мое знакомство с программированием началось с VB6. И там так удобно было работать с объектами. Захотелось реализовать этот же функционал.
Например
Код

Form1.Button1.Visible=True

Понятно, что тут сохраняется связь между объектами в соответствии их типов. Но ведь имена им можно задавать. Есть ли возможность организовать это на С++?
Я пока вижу одну реализацию только через map. Правда вид будет не такой красивый, да и имена объектов нужно будет всё равно помнить(
PM MAIL   Вверх
math64
Дата 11.3.2013, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



В C++ можно сделать в точности так,  как сделано в Visual Basic - пользуйся C++ Builder. Почти так же в QtCreator.
Т.е. создаётся программа-дизайнер, которая создает класс Form1. Если в диизайнере добавить кнопку, в этом классе добавится поле Button1.
Назачаете обработчик на событие - в классе появляется метод его обработки. Button1Click в C++ Builder или слот on_Button1_toggled в Qt.

PM   Вверх
Dem_max
Дата 11.3.2013, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Тебе прямиком к С++ Builder


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Ninazu
Дата 11.3.2013, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 10.2.2013
Где: Киев

Репутация: нет
Всего: 1



Ну меня не конкретно редактор форм интересует, а сама реализация.  Как перспектива для динамически создаваемых классов.
PM MAIL   Вверх
math64
Дата 11.3.2013, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Так это всё за счёт редактора форм реализовано. Поиска объекта по имени в форме нет - это есть только на этапе редактирования, после редактирования получаешь класс, для дочерних объектов в котором есть указатели, которые инициируются в конструкторе, а далее пользуешься указателями.
Хотя в Qt можно будет находить дочерние объекты по имени, но получишь указатель на QObject*, который нужно преобразовывать к нужному типу.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.