您的位置:程序门 -> vb -> 基础类



sstab 重叠


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sstab 重叠
发表于:2007-05-10 08:50:53 楼主
本人做了个试验
在窗体中设置了一个sstab空间,然后在不同tab中加入了按钮,按钮的定位用代码实现,当定位代码放在form_load中,显示正常,如果放入resize等其他事件中,则第一个tab上会显示所有tab的按钮,请问为什么,应该如何解决


private   sub   form_resize()
command1.left   =   sstab1.width   /   2
command2.left   =   sstab1.width   /   1.3
end   sub
就这两句代码,大家帮忙试试
发表于:2007-05-10 22:50:241楼 得分:0
private   sub   form_resize()
sstab1.tab   =   0
command1.left   =   sstab1.width   /   2
sstab1.tab   =   1
command2.left   =   sstab1.width   /   1.3
sstab1.tab   =   0   ' '最后切换页面到初始页
end   sub
发表于:2007-05-10 23:08:072楼 得分:0
原因已经说过了

tab的工作原理是把上面的控件推到看不到的地方去,当需要显示的时候再把他们拉回来
也就是说原本应该在tab2上面的控件,当当前tab=1的时候,他们的left值是一个很大的负数

你可以试验一下在每一个tab上面都放一个frame

然后动态添加的时候,把按钮的parent设置好了
set   command1.parent=frame1
command1.left   =   50
...

看看是不是可行

你关于一个问题发了不少帖子,如果问题没有解决,可以接着以前的来。以前的不结再发新帖,问题都重复了
发表于:2007-05-23 21:58:403楼 得分:0
在加载窗体时隐藏吧


快速检索

最新资讯
热门点击