在VB 6中提取控件的属性(.ctl文件)

时间:2012-12-26 12:55:35

标签: vb6 controls

我有一个VB 6控制文件(例如.ctl)文件,我的要求是在运行时更改此文件的属性...基本上是一些有点批量操作...(更改所有ctl文件的属性)

此ctl文件是项目的一部分..

例如,是否可以更改属性 height = 100 width = 200 background = white font = calibri

通过代码,例如使用批处理文件或c#或vb ?? ...是否有可用的工具?

2 个答案:

答案 0 :(得分:2)

ctl文件仅存在于您的开发环境中。一旦编译到您的应用程序中,它们就会成为编译输出的一部分,您只能修改根据控制文件中定义的规则实例化的对象的属性。

如果每个控件都将高度,宽度和背景字体显示为属性,那么您将能够以您希望的方式在运行时操作控件。如果您有一个希望以这种方式操作的控件对象列表,您可以创建它们的列表并迭代它们。

答案 1 :(得分:1)

我正在使用custom VB6 IDE Add-In来获取对VBIDE.VBE的引用。然后在即时窗口或公共函数中,可以使用代码操作所有已加载项目中的所有模块。

注册GetVBERef.dll,在VB6 IDE中加载Get VBE Reference加载项,从zip中打开Project2.vbp并在即时窗口中输入:

For Each oCmp In VBERef.ActiveVBProject.VBComponents: ? oCmp.Name: Next

(你只会因为Module2中没有其他内容而获得Project2

您可以复制/粘贴项目中Module2的代码,并添加对Microsoft Visual Basic 6.0 Extensibility的引用。通过一些试验和错误你可以编写一个公共函数(例如在同一个模块中),它可以调整所有用户控件的大小,或者设置项目组中所有表单的颜色,字体等。