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缩小可以自动换行进行排列,这个怎么做到啊

解决方案 »

  1.   

    很纠结啊,看起来像是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;
    这样强制它进行调整。
      

  2.   

    呵呵 我已经解决了 用web做界面可以很快速而且很好看 并且自动换行  谢谢大家`