Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Вниз

На основе чего и как лучше писать Мастер (Wizard)?   Найти похожие ветки 

 
девушка   (2008-10-24 10:52) [0]

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

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

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


 
tesseract ©   (2008-10-24 11:07) [1]

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


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

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

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


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


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


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

:)

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


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


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


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


> сделал

опечатко :)


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

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

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


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

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

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

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

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


 
{RASkov} ©   (2008-10-24 12:22) [7]

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


 
имя   (2008-10-24 12:34) [8]

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


 
zorik ©   (2008-10-24 12:55) [9]


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

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


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

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


 
имя   (2008-10-25 15:50) [11]

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


 
имя   (2008-10-25 15:51) [12]

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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
6-1195957359
ZzZzZzZ
2007-11-25 05:22
2008.12.07
отправка принятых данных =)) (TClientSocket & TServerSocket)


15-1222862652
vajo
2008-10-01 16:04
2008.12.07
Как отключить кнопки тачпада ноутбука?


6-1196064124
botaniQ
2007-11-26 11:02
2008.12.07
Select в WebBrowser


2-1225273482
tomkat
2008-10-29 12:44
2008.12.07
XML в таблицу, запрос


2-1224831141
девушка
2008-10-24 10:52
2008.12.07
На основе чего и как лучше писать Мастер (Wizard)?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский