Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 10
1

Реализация меню. Массив элементов меню

10.07.2016, 01:12. Показов 2001. Ответов 4
Метки нет (Все метки)

Приветствую. Решил хранить элементы меню в массиве. Вот только элементы - это разные структуры. То есть, CheckBox, InputBox, Submenu - все они имеют разные размеры. Как это реализовать я не знаю. Можно вместо самих структур сделать массив указателей на эти стуктуры, но тогда будет проблема с обращением к членам этих элементов. Вообщем, помогайте, я не знаю что делать. Хотелось бы сделать все красиво и аккуратно, без костылей и прочего.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2016, 01:12
Ответы с готовыми решениями:

Реализация меню
сейчас для переключения по пунктам меню надо вводить номер пункта меню, а надо чтоб курсором...

Реализация многоуровневого меню
Всем доброго дня! Помогите с кодом меню, проблема в том что нажимая клавишу 1 он опять же...

Реализация меню пользователя
Добрый день! Помогите реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. ввод...

Реализация разветвляющегося меню в консоли
Привет!, Помогите написать код что бы При Нажатие клавиши 1 выполнился код после if (option == 1) ...

4
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
10.07.2016, 01:27 2
AWRage, при хранении указателей на структуру проблемы не возникнут, если при вызове метода будете делать приведение типа (конечно, если знаете, что в определенной ячейке находится указатель на конкретную структуру).
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 10
10.07.2016, 21:35  [ТС] 3
А как к ним обращаться?
Если массив будет таков void* Array[]?
0
125 / 125 / 44
Регистрация: 05.10.2013
Сообщений: 462
10.07.2016, 22:19 4
Лучший ответ Сообщение было отмечено AWRage как решение

Решение

AWRage,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    void* arr[2];
    int val = 12;
    string str = "twelve";
    arr[0] = &val;
    arr[1] = &str;
    cout << *static_cast<int*>(arr[0]) << endl
        << *static_cast<string*>(arr[1]) << endl;
}
Но лучше, если у ваших GUI элементов есть общий предок.
1
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 10
11.07.2016, 14:35  [ТС] 5
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2016, 14:35

Реализация меню выбора арифметических действий
Мне надо &quot;реализовать в программе меню выбора арифметических действий. В зависимости от варианта...

Реализация каждого отдельного пункта меню с условием
Помогите пожалуйста реализовать пункты текстового меню, всего 5 категорий, но каждое меню должно...

Разработать программу, в которой будет организовано меню, выбор функций меню
Разработать программу, в которой будет организовано меню, выбор функций меню должно быть...

Возврат назад в главное меню из подпункта меню
Добрый вечер, подскажите пожалуйста, как организовать многоуровневое меню? А конкретно, надо из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.