Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2009, 00:32   #1
Homer_J_Simpson
Пользователь
 
Аватар для Homer_J_Simpson
 
Регистрация: 15.11.2009
Сообщений: 16
По умолчанию Вопрос о концепции GUI

В общем передо мной стоит задача разработать программу пошагового расчёта.
Она состоит из 3х задач, в каждой из которых есть подзадачи.
Я решил разделить весь цикл расчёта на 4 шага, а именно:
1 шаг - выбор задачи;
2 шаг - выбор подзадачи;
3 шаг - ввод данных;
4 шаг - вывод результатов.
Реализацию программы решил сделать на одной форме с использованием панелей, которые лежат одна на другой (в общем более 16 штук).
Перемещение по программе осуществляется при помощи кнопок далее и назад.
Имеется три основных переменных:
step - номер шага;
problem - номер задачи;
subProblem - номер подзадачи.

В общем в чем была моя идея (так как программировал до этого на Java думал прокатит ). Я хотел создать трёхмерный массив с индексами соответсвующими моим трём переменным, в котором бы хранились мои панели, и в зависимости от комбинации значений переменных я бы вызывал у соответсвющей панели BringToFront(). Но такой метод не прошёл просто потому что панели нельзя упаковать в массив, даже несмотря на то, что это указатели на них. Тупо напрямую иф элсами и свичами писать не хотелось бы.
Может у кого есть опыт создания подобных приложений посоветует возможные решения?
Homer_J_Simpson вне форума Ответить с цитированием
Старый 15.11.2009, 00:56   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

что используете то?(АПИ, MFC, VCL(C++ Builder))
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.11.2009, 01:06   #3
Homer_J_Simpson
Пользователь
 
Аватар для Homer_J_Simpson
 
Регистрация: 15.11.2009
Сообщений: 16
По умолчанию

VCL(C++ Builder)
Homer_J_Simpson вне форума Ответить с цитированием
Старый 15.11.2009, 01:09   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну можно загнать ссылки на обьекты панелей в массив, и далее с ним работать
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 15.11.2009, 12:11   #5
Homer_J_Simpson
Пользователь
 
Аватар для Homer_J_Simpson
 
Регистрация: 15.11.2009
Сообщений: 16
По умолчанию

Спасибо за помощь, в общем примерно так и сделал, но напутал с синтаксисом.
Вроде пошаманил с указателями и ссылками всё заработало.
Homer_J_Simpson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TThread и GUI Freezer Общие вопросы Delphi 8 05.08.2009 11:50
Функциональность GUI konstantinopol Общие вопросы по Java, Java SE, Kotlin 0 30.01.2009 22:23
Java GUI konstantinopol Общие вопросы по Java, Java SE, Kotlin 2 30.01.2009 22:22
GUI интерфейс ben95 Общие вопросы Delphi 5 01.01.2008 16:57