0

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

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

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

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

4

2 回答 2

2

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

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

于 2012-12-26T15:29:54.153 回答
1

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

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

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

(你会得到Module2只是因为没有更多的东西Project2

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

于 2012-12-26T21:42:27.130 回答