读书人

窗体效果,该如何处理

发布时间: 2012-02-20 21:18:23 作者: rapoo

窗体效果
1--------1------------------------1
1 1 页签 1 页签 1 页签 1 1 //这里的pagecontrol头隐藏
1 1------------------------1
1 1 1
1 菜单1 1 □ 文字 □ 文字 □ 文字 □ 文字 1
1 菜单2 1 1
1 菜单3 1 □ 文字 □ 文字 □ 文字 □ 文字 1
1 菜单4 1 1
1 1 □ 文字 1
1 1 1
1 1 1
1--------1----------------------- 1
先说下效果,我想模仿别人的,左边栏是菜单,选择菜单时,切换不同的页签,就是改变pagecontrol的tabsheet,
这里的页签我是隐藏起来的,这样显示好看点,想问的问题是,页签下面的设计,那些文字是标签来的,点击会
打开一个窗口,但是有很多“□ 文字”这样的怎么排列整齐啊,设计时把他对齐是容易做到,但是我看别人的效果
是,比如最大化时显示以上图,但是缩小时会变成这样,
1--------1--------------------------------1
1 1 页签 1 页签 1 页签 1 //这里的pagecontrol头隐藏
1 1--------------------------------1
1 菜单1 1 □ 文字 □ 文字 1
1 菜单2 1 1
1 菜单3 1 □ 文字 □ 文字 1
1 1 1
1 1 □ 文字 □ 文字 1
1 1 1
1 1 □ 文字 □ 文字 1
1 1 1
1 1 □ 文字 1
1--------1--------------------------------1

缩小可以自动换行进行排列。。。,这个怎么做到啊










[解决办法]
YUN
[解决办法]
看晕了。。
[解决办法]
呵呵,很纠结。
[解决办法]
没看明白啥意思。。。
[解决办法]
很纠结啊,看起来像是Memo中的Word wrap功能,只不过这里wrap的不是一个单词,而是一个CheckBox控件。
如果不是使用某些新的控件,至少可以利用ListView控件来解决此问题。
将属性ViewStyle属性设置为vsSmallIcon,将它的CheckBoxes属性设置为True,然后将你所需要的CheckBox 作为Item加入到ListView。将ListView的Align属性设置为所需的排版样式。
然后,当CheckBox的宽度发生变化的时候需要对里面的Item显示位置进行重新排列。我这里的ListView既没有自动重排的功能,而且也没有找到重排Item的位置的方法,所以采用了比较苯的办法,就是在ListView的OnResize事件中写下
ListView.ViewStyle:= vsList;
ListView.ViewStyle:= vsSmallIcon;
这样强制它进行调整。

[解决办法]
我宁愿看截图。。。
[解决办法]
太抽象啦。。。。。。

读书人网 >.NET

热点推荐