Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Нужна помощь опытных людей(работа с формой) Добавлено: 05.02.08 14:50  

Автор вопроса:  Серёга
Вообщем,на диплом решил программу сделать(либо учебный комплекс,либо экспернтую систему,посмотрим как пойдет)
У меня такой вопрос,интерфейс программы будет такой,что нужно будет вводить какие то значения ,затем нажимать"далее",появляются следующие данные(некоторые расчитанные по предыдущим)ну и все в том ключе.Потом разных "фенечек" понавешую.
Суть вопроса,как посоветуете делать такой интерфейс?
Я так понимаю 2 варианта:
1.Динамическое создание формы следующего окна(по нажатию на кнопку "далее"),При этом старое закрывается окно,появляется новое.Значения хранить в глобальных переменных.
Тут я так понимаю будут проблемы с расстановкой управляюших элементов и текстовых полей.Придется все вручную "по линейки" создавать так же динамически.
2. Добавить в проект все возможные формы,на всех сразу разместить управляющие элементы,а потом тупо открывать одну,потом ее закрывать,открывать следующую и тд.

Может есть какой то оптимальный вариант?Буду благодарен за совет.

Ответить

  Ответы Всего ответов: 48  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 07.02.08 06:05
я впервые про фреймы в VB.net слышу

Нет бога — нет бренди.

Ответить

Номер ответа: 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-сайт: winandfx.narod.ru
 Профиль | | #14
Добавлено: 12.02.08 17:03
придумают же... panel... Фрейм - просто и ясно=))
а насчет мастера - не в смысле создавать интерфейс при помощи какого-то мастера, а в смысле интерфейс программы следует сделать похожим на один из всевозможных мастеров)))
осталось добавить: Так-то.

Ответить

Номер ответа: 15
Автор ответа:
 Серёга



Вопросов: 8
Ответов: 43
 Профиль | | #15 Добавлено: 12.02.08 22:39
Winand :)Ясно,сенькс...
Сразу бы сказали про pannel...а то фрейм...потом фразы про Виски:)Я уж серьезно здоровьем обеспокоился...завтра буду пытать.
Как кстати обращаться к конкретному контроллу на конкретной pannel?

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам