如何用Delphi设计出向导界面 ( 积分: 100 )

  • 主题发起人 主题发起人 iamyourneed
  • 开始时间 开始时间
I

iamyourneed

Unregistered / Unconfirmed
GUEST, unregistred user!
比如Delphi自带的New Items,觉的有好几个难点
1.如何设计出图片和字符的选中效果,我用panel加label弄了一上午都没弄出来
2.选中后弹出的新form是不是应该是子form,但是如果用子form的话,wizard的form就不能关,怎么控制在弹出子form的同时关闭wizard form。
 
比如Delphi自带的New Items,觉的有好几个难点
1.如何设计出图片和字符的选中效果,我用panel加label弄了一上午都没弄出来
2.选中后弹出的新form是不是应该是子form,但是如果用子form的话,wizard的form就不能关,怎么控制在弹出子form的同时关闭wizard form。
 
没有人来吗???
 
不要用子form吧,把原来的visiable属性改成false不就不显示了吗?
感觉用notebook可以做啊,放上必要的控件和back,next等按钮,一页填完后按“next”notebook的index变一下进入下一步这样应该比较简单,可以试试
 
用PageControl
 
在CNPACK中有一个向导控件的,你可去下载回来看看
http://www.cnvcl.org/showdetail.php?id=394&lang=zh-cn
在它的专家包帮助>>关于>>提供错误报告和建议中就是一个很好的例子。所有专家包都有源码提供的,不过如果你认为他的太复杂,不太看明白,我还有一个DEMO,是另外一种方法,你留上EMAIL就行。
另外,楼上说的用PageControl也是一种最简易的实现方法,就将Tabsheet给隐藏起来就行了。
 
补充一下,这个例子,网上还有得下,不用留EMAIL了
http://soft.qddown.com/2005/delphi/443316051.rar
 
我觉得用PageControl还不如用多个 panel 呢,这样也很好控制,你可以定义一个
panel 的数组,到时控制它的 visible 是 true 还是 false 就可以了
 
如果非要用form的话,可以不要把第一个窗体当主窗体。
向导总需要有一个调用它的地方吧?
首先,制作一系列form,当作是向导的每一步。
然后,在调用向导的地方,逐步的调用每个窗体,把每个窗体的下一步做成关闭窗体,
把要保存的数据保存到一个内存数组中,至于上一步,可以用goto回到上一个窗体创建
的地方,也可以另写一段代码重新生成该窗体,至于一般的上一步数据因为都保存在
内存数组中,可以很方便的写回去。
这样,看起来,就想是一直在下一步、下一步似的了。
PS:不过,还是建议用pagecontrol或panel或notebook,毕竟实现简单。
 
再ps一下,为啥用panel做不了呢?
应该很好控制才对啊,针对哪一步,show出哪个panel,然后相应的按钮进行变化,看是
要置灰还是置亮?
 
早上看了大家的建议,有启发,放分结贴了
 
多人接受答案了。
 
用PageControl、Panel最简单了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部