主页
Top.Mail.Ru Yandeks.Metrika
论坛:“抢”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

向导创建 找到类似的分支


corvinalive   (2002-06-30 11:32) [0]

Есть ли встроенная поддержка 向导"ов в VCL
(напр. страницы TPageControl показываются по порядку)



kaif   (2002-06-30 14:16) [1]

Есть великолепный бесплатный компонент KWizard для этого. Где скачать - не помню. Сам поищи. Супервещь.



Юрий Зотов   (2002-06-30 18:49) [2]

Дык... а что, это очень сложно сделать самому? Кинуть на форму PageControl и две кнопки, а в обработчиках кнопок переключать TabVisible на предыдущую/следующую.

Пишется аж за целых пять минут, или даже еще быстрее. И получится великолепный бесплатный Wizard. А если оформить в виде фрейма, то получится великолепный бесплатный компонент.

Супервещь. И искать ничего не надо.



kaif   (2002-06-30 19:35) [3]

Не совсем так. Я в свое время сам писал по той схеме, что Вы предлагаете, но оказалось, что проверка всех возможных состояний, присвоение Enabled/Disabled кнопке Next на каждой фазе - весьма запутывает и можно провозиться несколько часов, пока добьешься того, чтобы все это работало, как надо.(хотя пишется за 5 минут, но отлаживается долго). А класс TKWizard устроен так, что именно эти вещи там продуманы. Я не просто так советую. Посмотрите сами этот компонент и Вы убедитесь, что я прав. Хотя Вы по-своему правы, но лишь потому, что не видели компонент, о котором я говорю.



Юрий Зотов   (2002-06-30 21:41) [4]

Я видел аналогичные компоненты (например, пакет Youseful). И видел их код, поэтому смело могу Вас уверить, что писали их отнюдь не новички. Исходя их этого, полагаю, что вряд ли TKWizard написан существенно лучше, чем его аналоги.

И все же я отказался от их использования - как раз по той причине, о которой Вы говорите. Ни один компонент не может лучше меня знать, какие особенности имеет моя конкретная задача, когда мне надо разрешить/запретить кнопку, "перепрыгнуть" через одну или несколько страниц вперед/назад и т.д. В лучшем случае он даст мне запрос в виде события, но код обработчика я все равно должен буду написать сам.

А в таком случае использование компонента теряет всякий смысл. Потому что тот же самый код можно спокойно написать в обработчике TAction.OnUpdate и/или Application.OnIdle. И все проблемы.

И если я хорошо представляю себе логику задачи, то делается это очень быстро, а отладки вообще практически не требует (что там отлаживать? несколько простейших if и/или case?).

А если я плохо представляю себе логику задачи, то никакой компонент меня не спасет. Потому что думать за меня он все равно не сможет.



kaif   (2002-07-01 00:13) [5]

>2 Юрий Зотов © (30.06.02 21:41)
Совершенно согласен и подпишусь под любым Вашим доводом!
И все же позвольте я попрагандирую немного тот компонент, о котором идет речь. Представьте себе:
1. Выбираете компонет на палитре.
2. Щелкаете мышью на форме и она уже превратилась в Wizard. С помощью контекстного меню добавляете новые Pages.
3. Между страницами в Design time перемещаетесь с помощью кнопок Next, Previous, которые работают 已经 как кнопки Wizard-а.
4. Выбрав таким образом любую страницу, в Object Inspector устанавливаете свойства этой страницы (заголовок, подзаголовок картинка слева, если нужно, флаги видимости и enable-ости на данной странице всех навигационных кнопок - Previous, Next, Finish, Help, Cancel и их Cption-ы на странице). И на каждой странице можно назначить свои независимые обработчики событий для каждой кнопки.
Важно, что без всякого Help сразу понимаешь, как всем этим пользоваться.
-----------
Я очень редко прибегаю к использованию чужих компонентов, если без этого можно обойтись. Но этот компонент заслуживает того, чтобы на него взглянуть. К тому же он поставляется бесплатно с исходным кодом, который вовсе не так тривиален, как можно было бы подумать.
-----
С пакетом Youseful не работал. Сравнить не могу.
Извините меня за мою настырность. Но компонент слишком хорош, чтобы о нем ничего не знать. Кстати, я его получил в очередной рассылке с данного форума.



Страницы: 1 整个分支

论坛:“抢”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上









内存:0.58 MB
时间:0.024 c
1-95307
kserg@ukr.net
2002-07-17 16:46
2002.07.29
鉴赏家:如何从任何物体中找出ScrollBar的高度?


14-95538
PROGMAN
2002-06-25 10:52
2002.07.29
吸烟?


3-95228
ioRaptor
2002-07-08 15:33
2002.07.29
如何记录日期


8-95455
IgoX
2002-03-21 12:58
2002.07.29
就像在Photoshop中一样


8-95459
novom
2002-03-09 23:09
2002.07.29
均衡器。





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский