Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

На основе чего и как лучше писать Мастер (Wizard)? [D2005, XP]


девушка ©   (2008-10-24 10:52:00) 

Добрый день, уважаемые Мастера! :)

Подскажите пожалуйста, девушке, как лучше писать wizard?
Wizard - он же мастер - набор форм или др. для того чтобы заставить пользователя выполнить операции в определенной последовательности...

На этапе прототипа для Мастера - сделал все на PageControl  в одной форме.
Кто как решает такие задачи?


Сергей Кокоулин   (2008-10-25 18:27:00) [1]

Удалено модератором


  (2008-10-25 15:51:00) [2]

Удалено модератором


  (2008-10-25 15:50:00) [3]

Удалено модератором


ASoft   (2008-10-24 13:23:00) [4]

Имхо, предпочтительней tesseract ©   (24.10.08 11:07) [1]и кнопки Prior-Next


zorik   (2008-10-24 12:55:00) [5]


> девушка   (24.10.08 12:22) [6]

Я именно так и делал. Были свои обработчики реализованы. При выборе следующего шага сохранялись значения текущего и в зависимости от них менялся вид следующего окна (таба)


  (2008-10-24 12:34:00) [6]

Удалено модератором


девушка   (2008-10-24 12:22:00) [7]

Короче делается видимо так - пишется базовая форма с PageControl
внутри. Можно там создать пару стандатных контрола с заставками...

Можно конечно сделать наследника от TabSheet с кнопочками и соответствующими событиями, а можно поступить проще.

Сделать у базовой формы под PageContol 3 кнопки Отмена, Назад, Вперед.
Сделать для них стандартные обработчики, у самой формы методы - SetTabVisible(tv:boolean), SetFirstPage(page_number:integer), GoToNextPAge, GoToPrevPage.. и т.д.

Для совего мастера сделать от нее наследника и наслаждаться..


{RASkov}   (2008-10-24 12:22:00) [8]

Удалено модератором


девушка   (2008-10-24 12:10:00) [9]

О, простите, у меня вопрос впереди гугля идет :)

У TabSheet свойство TabVisible.
TabVisible:=false


девушка   (2008-10-24 12:07:00) [10]


> PageControl в качестве Wizard'а - нормальное решение.


Может быть и нормальное... А как скрыть тогда закладки PageControl, чтобы пользователи по ним не кликали?


> сделал

опечатко :)


Германн   (2008-10-24 12:03:00) [11]


> Подскажите пожалуйста, девушке


> На этапе прототипа для Мастера - сделалвсе на PageControl

:)

PageControl в качестве Wizard'а - нормальное решение.


девушка   (2008-10-24 11:58:00) [12]

Не вижу явной причинно-следственной связи между фреймом и визардом.
Да - если у меня в Мастере редактируется нечто, что можно отредактировать в другой вызываемой форме, то я создам один фрейм, который буду использовать в мастере и в форме...

Вопрос в том, как лучше организовать переход между шагами мастера?
Делать все отдельными формами?


tesseract   (2008-10-24 11:07:00) [13]

На фрэймах ИМХО удобнее всего.


Наверх

Титульная страница Поиск, карта сайта Написать письмо