【问题标题】:get control properties VB6VB6获取控件属性
【发布时间】:2017-12-25 07:32:04
【问题描述】:

我正在尝试更改 VB6 代码中的一些逻辑,我需要通过属性名称获取控件属性。类似于 Access control.properties 属性的东西。

Dim propertyName as string 
propertyName ="Visible"
Me.Controls("mnuRepots").Properties(propertyName)="True"

但是我的 VB6 说 对象不支持这个属性或方法

【问题讨论】:

    标签: vb6


    【解决方案1】:

    要根据动态名称执行方法或设置或获取属性,可以使用CallByName function,如下所示:

    CallByName mnuReports, "Visible", vbLet, True
    

    请注意,使用polymorphism 或更简单的 Select Case 语句在不同情况下调用不同代码几乎总是有更好的方法。动态加载代码会使代码更难阅读,并且(如果您曾经从不受信任的来源获取任何输入)很容易搞砸并允许人们调用不是您希望他们调用的方法,导致安全漏洞。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多