我有一个VB 6控制文件(例如.ctl)文件,我的要求是在运行时更改此文件的属性...基本上是一些有点批量操作...(更改所有ctl文件的属性)
此ctl文件是项目的一部分..
例如,是否可以更改属性
height = 100
width = 200
background = white
font = calibri
通过代码,例如使用批处理文件或c#或vb ?? ...是否有可用的工具?
答案 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
的引用。通过一些试验和错误你可以编写一个公共函数(例如在同一个模块中),它可以调整所有用户控件的大小,或者设置项目组中所有表单的颜色,字体等。