关于wizard窗口的制作问题?(50分)

  • 主题发起人 主题发起人 yfli
  • 开始时间 开始时间
Y

yfli

Unregistered / Unconfirmed
GUEST, unregistred user!
借问一下生成一般的Wizard窗口用什么控件比较好,我用PAGECONTRAL控件
生成的窗口老觉得不伦不类,请指教方法一二。
 
怎么不伦不类呢? 是不是没有把上面的tab标题去掉?

另外,关于wizard, 我总觉得windows里面肯定有什么API可以支持的,
因为我经常看到一些西文软件的wizard,在我的中文win98上显示的按钮
是: "上一步","下一步"等....
 
vc中有向导的类,delphi实现的不全,可用delphi pagecontrol or rxlib的pageproducer酬和用。
 
>>cAkk
可能是我没说清楚

我的意思是做出类似DELPHI中的database from wizard风格的,在窗口中最好不
不出现pagecontrol的页面。视觉效果上wizard应该只有一个窗口出现,而不是多
页效果。
 
用控件面板"win31"下面的notebook控件吧! 可以达到你的效果,注意添加page要
通过它的pages属性(tstring类型).

如果一定要用pagecontrol,你可以将pagecontrol的style设为tsFlatButtons,
然后用一个什么东西(比如label)挡住上面的tabs,看起来也差不多. :-)
 
其实delphi的wizard也是用pagecontrol实现的,看
/demos/experts/exptdemo.dpr中的dlg.pas,只要把每个
tabsheet.tabvisible:=false不就完了。rxlib中的pagemanager也不错。
 
hubdog说的对,我先开始也是想的这个方法,后来看pagecontrol没有tabvisible
属性,以为是我记错了,原来是tabsheet的属性. :-)

不过用notebook好像也可以.
 
我有一个没有边框的改良版 TPageControl,做wizard比较合适,要吗?
mailto:shangrw@ynmail.com
 
将pagecontrol的style设为tsFlatButtons就没有边框了.
 
LMD shipped with a wizard component
 
难道大家没注意到一些英文软件的wizard显示的是中文的"上一步","下一步"吗?
是不是有什么API可以做wizard?
 
vc can do this
 
hubdog: 怎样do呢? 应该也是调用API吧?
 
用mfc就能实现
 
再问hubdog: 怎样do呢?
 
用appwizard创建一个sdi,加入几个属性页,在propertysheet的初始化函数中加入
AddPage(&m_Page1);
AddPage(&m_Page2);
.........
SetWizardMode();
再重载属性页的OnSetActive(),OnWizardBack(),OnWizardNext(),
OnWizardFinish()函数,任何一本vc书豆油,我打字慢就不详细写了。
 
三问hubdog: 这样做出来的wizard能够根据不同语言显示不同的
"上一步","下一步"吗?
 
后退
顶部