Страница: 1 | 2 | 3 | 4 |
Вопрос: Нужна помощь опытных людей(работа с формой)
Добавлено: 05.02.08 14:50
Автор вопроса: Серёга
Вообщем,на диплом решил программу сделать(либо учебный комплекс,либо экспернтую систему,посмотрим как пойдет)
У меня такой вопрос,интерфейс программы будет такой,что нужно будет вводить какие то значения ,затем нажимать"далее",появляются следующие данные(некоторые расчитанные по предыдущим)ну и все в том ключе.Потом разных "фенечек" понавешую.
Суть вопроса,как посоветуете делать такой интерфейс?
Я так понимаю 2 варианта:
1.Динамическое создание формы следующего окна(по нажатию на кнопку "далее"),При этом старое закрывается окно,появляется новое.Значения хранить в глобальных переменных.
Тут я так понимаю будут проблемы с расстановкой управляюших элементов и текстовых полей.Придется все вручную "по линейки" создавать так же динамически.
2. Добавить в проект все возможные формы,на всех сразу разместить управляющие элементы,а потом тупо открывать одну,потом ее закрывать,открывать следующую и тд.
Может есть какой то оптимальный вариант?Буду благодарен за совет.
Ответы
Всего ответов: 48
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 05.02.08 15:10
Обычно диалоги в виде мастера делают, просто помещая контролы разных страниц в разных фреймах, расположенных на одном и том же месте. А по нажатию кнопки «далее» нужный фрейм ZOrder'ом выносят наверх.
Номер ответа: 2
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 05.02.08 15:31
В вб есть мастер мастеров - мастер создания мастеров
Номер ответа: 3
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #3
Добавлено: 05.02.08 15:38
Sharp
„E„}„Ђ„u..„Ѓ„‚„Ђ „†„‚„u„z„}„Ќ „‘ „y„~„†„… „{„p„{ „„„Ђ „Ѓ„‚„Ђ„Ѓ„…„ѓ„„„y„|„x„p„‚„p„x„p,3 „{„~„y„s„y „~„y„s„t„u „Ѓ„‚„Ђ „Џ„„„Ђ „~„u „ѓ„|„Ђ„r„Ђ.
„C„t„u „Ѓ„Ђ„ѓ„Ђ„r„u„„„…„u„„„u „Ѓ„Ђ„‰„y„„„p„„„Ћ „Ѓ„‚„Ђ "„}„p„ѓ„„„u„‚„p" „y „u„s„Ђ „r„Ђ„x„}„Ђ„w„~„Ђ„ѓ„„„y?
„X„…„r„ѓ„„„r„…„ђ „Ђ„„ „{„~„y„s „„„Ђ„|„{„… „~„y„{„p„{„Ђ„s„Ђ,„~„y „ѓ„|„Ђ„r„p „Ѓ„‚„Ђ „ѓ„Ђ„x„t„p„~„y„u „Ѓ„Ђ„t„Ђ„q„~„Ќ„‡ „y„~„†„u„‚„†„u„z„ѓ„Ђ„r
\/ѓАѓў „Ђ„‡„‚„u„~„u„„„Ћ „ѓ„†„Ђ„‚„}„…„|„y„‚„Ђ„r„p„|„M„Ђ„w„u„„ „{„p„{ „„„Ђ „Ѓ„Ђ-„Ѓ„Ђ„~„‘„„„~„u„u?
Номер ответа: 4
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #4
Добавлено: 05.02.08 15:40
Что то с кодировкой
Sharp я впервые про фреймы в VB.net слышу,есть 3 книги,нигде ни слова про это,темболее про "мастера"
Смысл я понял,осталось про реализацию уточнить.
Не подскажите,где можно поподробнее про это почитать?
Номер ответа: 5
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #5
Добавлено: 05.02.08 15:41
\/ѓАѓў „p „Ѓ„Ђ-„Ѓ„Ђ„t„‚„Ђ„q„~„u„u „y „Ѓ„Ђ-„Ѓ„Ђ„~„‘„„„~„u„u?
Номер ответа: 6
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #6
Добавлено: 06.02.08 14:19
Ну так что?не подскажет больше никто где конкретно поискать можно?
Номер ответа: 7
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #7
Добавлено: 07.02.08 06:05
Нет бога — нет бренди.
Номер ответа: 8
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #8
Добавлено: 12.02.08 09:12
Вот оно что это сильно помогает...
Номер ответа: 9
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #9
Добавлено: 12.02.08 11:55
Кидаешь на форму нужное количество элементов Panel, на каждый шаг по одному Panel.
Далее в каждом Panel размещаешь элементы которые должны быть на соответствующем шаге.
Все панели размещаешь одна под другой.
У первой ставишь Visible=True, у остальных Visible=False
Соответственно при прохождении по шагам мастера ставишь Visible=False у предыдущей панели и Visible=True у текущей.
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 12.02.08 12:46
Кнопки, разумеется, вне Panel'ов вешать.
Номер ответа: 11
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #11
Добавлено: 12.02.08 13:00
Сенькс,посмотрел пример здесь на форуме аналогичный...сейчас разбераюсь...все пока понятно,только что ты имеешь ввиду под фразой "Кнопки вне Panel,ов вешать"?
Номер ответа: 12
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #12
Добавлено: 12.02.08 13:11
Ну то есть кнопки навигации (вперед, назад, отмена, финиш) - их нужно будет расположить внизу формы так чтоб они лежали не на форме а на Panel'ах. И все время были видны (разумеется, блокировать те кнопки которые в данный момент использовать невозможно)
Номер ответа: 13
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #13
Добавлено: 12.02.08 14:58
А ну это то конечно понятно
Сенькс,буду мучать дальше
Номер ответа: 14
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #14
Добавлено: 12.02.08 17:03
придумают же... panel... Фрейм - просто и ясно)
а насчет мастера - не в смысле создавать интерфейс при помощи какого-то мастера, а в смысле интерфейс программы следует сделать похожим на один из всевозможных мастеров)))
осталось добавить: Так-то.
Номер ответа: 15
Автор ответа:
Серёга
Вопросов: 8
Ответов: 43
Профиль | | #15
Добавлено: 12.02.08 22:39
Winand Ясно,сенькс...
Сразу бы сказали про pannel...а то фрейм...потом фразы про ВискиЯ уж серьезно здоровьем обеспокоился...завтра буду пытать.
Как кстати обращаться к конкретному контроллу на конкретной pannel?