界面问题:如何通过按不同的按钮而使当前窗体上显示相应的不同的内容?(类似于pagecontrol控件的功能,但是没有它的外挂标签) (200分)

  • 主题发起人 主题发起人 chemstar
  • 开始时间 开始时间
C

chemstar

Unregistered / Unconfirmed
GUEST, unregistred user!
  有一种程序如windows优化大师,kv3000杀毒王,workslink等,在它们的窗体的上面
(或其它方向如左面)有几个按钮,当按下相应按钮时,当前窗体上便显示不同的内容。
(类似于pagecontrol控件的功能,但是没有它的外挂标签)。
  其实只要将pagecontrol的style属性设为tsFlatButtons,也可以实现类似的功能,但
是这样的话,它的按钮位置就只能在上面而不能改变位置了。
  请问,这种风格的界面是怎么做的?
 
这个我会,你用spy++可以看到,优化大师就是用
标准的PageControl做的,并没有用第三方控件。
左边的那一排按钮是FlatButton,控制ActivePage.
我想很有可能就是他用FlatButton把PageControl的那些
Tabs遮住了也说不定阿(Tabwidth可以设小一些)。我这样做过,效果是一样的。
还有就是做平面界面的时候有的控件的Ctl3D属性多用一下。效果不错。
楼下是对的.[:)]
偶又走了弯路。
 
其实你只要在PageControl中设置好各个TabSheet的各个界面后,再将各个tabSheet的
TableVisible设为false,然后再在相应按钮的代码中设置相应的PageControl的
activePageIndex值就可以了。
 
我也是用楼上的方法

--
http://www.8421.org
 
高,实在是高。这个问题困我好久了。看来一个很小的问题也可以难坏英雄汉。
当然。我不是英雄。
谢谢各位。
 
后退
顶部