如何才能让不同的Tab页显示不同的按钮
编号:QA003628
建立日期: 2000年12月2日 最后修改日期:2000年12月2日
所属类别:
tq:
操作系统: Windows NT 4.0(SP4)
编程工具: VB 6.0
问题: 以前我一直在用VC++,现在由于工作需要改用VB 6.0,
我想问几个问题:
1、如何创建控件数组,我知道其中有一种方法是拖动一个控件到一个窗体中,然后,再用“复制”+“拷贝”的方法,自动给你创建控件数组。但是如果我已经创建了5个OptionButton在一个窗体中,如何让它们成为某一个控件数组的5个成员。
2、怎样调节某一窗体中的各个控件的Tab顺序,在VC中直接按Ctrl+D就可以察看一个对话框中的控件的Tab值,然后就可以按住Ctrl键直接点击各个控件,就可以改变各个控件的Tab值,然而在VB中我就找不到如何改变控件的Tab值。因为我是有3个控件放在一个窗体中的差不多的位置,因此要设置它们的Tab顺序,在控件的右键菜单中只能简单的Bring to Front或者Set to Back,而不能设置许多位置互相重叠的控件的Tab值。
3、关于SSTab控件,我不知道如何才能让不同的Tab页显示不同的按钮,因为我将一个控件(如:CommandButton)放在一个Tab页中,则运行时不管我点击那一个Tab页,这个按钮一直都在,我想VB的制作界面的功能如此强大,不会让我在运行的的时候自己去为每一个Tab页创建控件吧!
4、关于Frame控件,我不知道如何才能让一组OptionButton控件与之相关联也就是说,我想让这一个Frame控件中的所有OptionButton控件互斥。
5、关于VB的集成开发环境中,我确实为它的强大而感到惊讶,但是最近我碰到一个非常可笑的事情,就是VB中有很多Dockable 窗口,例如:Project Explorer、Properties Window、Form Layout等,我不小心把它们给关掉了,现在不知道如何才能重新把它们给打开。
这些问题是我在开发工程中遇到的几个很棘手的问题,其中既有较为简单的,也有比较复杂的,但是每一个问题我都期待着李海同志您能给我一个清楚、准确的答案,在此我表示衷心的感谢!
水平: 中级
回答:
第一个问题参考QA001403 "如何创建控件数组"
第二个问题,跳的顺序可以修改控件的TabIndex属性中定义,不过这个过程不如VC那么简单。
第三个问题的关键是你没有掌握应该如何向SSTAB控件添加子控件。要添加一个控件到某页,先选中SSTAB控件,并选择相应的页面,然后从控件面板中选择一个控件(记住是单击选中,而不是双击),在SSTAB控件上画出这个控件,这样新添加的控件就成为SSTAB当前页上的子控件。如果你在添加控件时,不先选中SSTAB控件,那么你添加的控件就不是SSTAB当前页上的子控件,就会出现你说的问题。
第四个问题于第三个问题类似,只要一组OptionButton都是一个Frame的子控件,它们就自动组成一组互斥的控件。要添加一个控件到FRAME,先选中FRAME控件,然后从控件面板中选择一个控件(记住是单击选中,而不是双击),在FRAME控件上画出这个控件,这样新添加的控件就成为FRAME的子控件。
第五个问题,可以选择“视图”菜单,在其中你可以找到你要的几个窗口对应的菜单项。
下次不要把不相关的问题一次提交,否则我们不会处理的。
相关问题:
QA001816 "判断控件属于SSTab的哪一页"
QA001734 "如何响应控件数组的事件"
QA000098 "如何在VB程序运行时加入和删除控件"
QA000453 "按Return键光标如何自动跳到下一个控件"
此问题由李海回答。
| |
|
|
| |
|
|