我有一个 VB 6 控制文件(例如 ctl)文件,我的要求是在运行时更改此文件的属性...基本上是一些批量操作...(更改所有 ctl 文件的属性)
此 ctl 文件是项目的一部分。
是否可以更改属性,例如
height = 100
width = 200
background = white
font = calibri
通过代码,例如使用批处理文件或 c# 或 vb ??...是否有可用的工具?
ctl 文件仅存在于您的开发环境中。一旦编译到您的应用程序中,它们将成为编译输出的一部分,您将只能修改根据控制文件中定义的规则实例化的对象的属性。
如果每个控件都将高度、宽度和背景字体作为属性公开,那么您将能够在运行时以您希望的方式操作这些控件。如果您有一个希望以这种方式操作的控制对象列表,您可以创建它们的列表并遍历它们。
我正在使用自定义 VB6 IDE 加载项来获取对 VBIDE.VBE 的引用。然后在即时窗口或公共函数中,所有已加载项目中的所有模块都可以使用代码进行操作。
注册,在 VB6 IDE 中GetVBERef.dll
加载加载项,从 zip 打开并在即时窗口中键入:Get VBE Reference
Project2.vbp
For Each oCmp In VBERef.ActiveVBProject.VBComponents: ? oCmp.Name: Next
(你会得到Module2
只是因为没有更多的东西Project2
)
您可以从项目中复制/粘贴代码Module2
并添加对Microsoft Visual Basic 6.0 Extensibility
. 通过一些试验和错误,您可以编写一个公共函数(例如在同一模块中),调整所有用户控件的大小或设置项目组中所有表单的颜色、字体等。