我很确定这个问题的答案,但我正在尝试各种方法来让一个非常顽固的项目发挥作用。一个想法是尝试通过控件运行代码而不在表单上定义它。
因此,例如,我的原始代码如下所示:
frmProcess.MyViewer.MaxPageSize = 100
frmProcess.MyViewer.ResetPages
frmProcess.MyViewer.AddPageToView "C:\TestPage1.txt"
我已将其更改为:
Dim objViewer As MyViewer
objViewer.MaxPageSize = 100
objViewer.ResetPages
objViewer.AddPageToView "C:\TestPage1.txt"
我收到一个错误窗口,其中显示“运行时错误‘91’:未设置对象变量或 block 变量”。
但是似乎没有办法“设置”这个控件。这是不可能的,还是有另一种不需要表格的方法?
编辑:我最终放弃了整个事件路径,因为找到了一个替代解决方案来解决我遇到的这个表单卡住问题。我不想删除这个问题,以防其他人出现并可以从可能有用的答案中受益。
最佳答案
在表单上试试这个。
Dim objViewer As MyViewer
Set objViewer = Controls.Add("MyViewer", "MyViewer1")
objViewer.MaxPageSize = 100
objViewer.ResetPages
objViewer.AddPageToView "C:\TestPage1.txt"
关于forms - 是否可以在不将控件放在 VB6 中的窗体上的情况下使用控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26412508/