如何调用现有的VB6函数并传递参数或动态利用一些定义的对象执行语句?例如
Private Const KONST = 123.45
Private Function First()
Dim var1 As String
Dim var2 As Date
Dim var3 As Integer
...
var3 = Second(var1) 'LINE 1
...
var2 = var2 + IIf(var3 > KONST, 1, -1) 'LINE 2
...
var2 = var2 * KONST 'LINE 3
...
End Function
Private Function Second(ByVal str As String) As Integer
Second = CInt(str)
End Function
第 1 行:函数的名称在使用和返回值Second
时可以是动态的var1
在第 2 行:整体IIf
应该是动态的,使用var3
和KONST
在第 3 行:整体var2 * KONST
应该是动态的,即在这里我可以写var2 + KONST
or var3 / KONST
or var3 + 222
or or 1 + 2
or myCollection.Item("item_Key")
。
所有这些动态配置都将在一个配置文件中。
编辑
我正在尝试使网格布局和数据填充动态化。网格布局是指列数、标题、顺序、格式等。人口是指将数据加载到网格中,这样做时,有时我们会使用一些枚举来解析数据库值,我们会应用一些逻辑数据在显示之前,一列的值基于另一列的值等。虽然在某种程度上,这可以通过数据库视图来实现,但是为了将所有这些逻辑放在一个中心位置,我们从源代码中做这些事情. 因此,我需要一些方法来动态调用我的 vb6 代码并在配置文件中定义调用(函数名、参数、枚举、类型、语句)。