获取控件属性VB6

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取控件属性VB6相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

CallByName mnuReports, "Visible", vbLet, True

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

以上是关于获取控件属性VB6的主要内容,如果未能解决你的问题,请参考以下文章

VB6.0 获取WebBrowser当前打开页面的网址

VB6:在第 3 方控件中获取子控件的 hWnd

如何在VB6.0里为按钮控件添加自定义属性?

vb6 webbrowser 如何判断当前网页中获取焦点的是否一个文本框?

想用VB6.0做一个小程序,里面就一张图片,打开10秒后自动关闭.求详细制作方法,还有所需要的控件,属性设置

如何引用VB6.0编 用户自定义控件