forms - 是否可以在不将控件放在 VB6 中的窗体上的情况下使用控件?

标签 forms vb6 controls

我很确定这个问题的答案,但我正在尝试各种方法来让一个非常顽固的项目发挥作用。一个想法是尝试通过控件运行代码而不在表单上定义它。

因此,例如,我的原始代码如下所示:

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/

相关文章:

ruby-on-rails - rails : Keep params after a submit

com - 在 vb6 中重置项目兼容性

vb6 - 注册 COM Interop 始终在 Visual Studio 2012 中运行

winapi - 如何向 Tab 控件添加控件

forms - 具有哈希更改功能的 jquery 表单插件

ajax - Laravel Controller /Ajax 未保存在我的数据库中

javascript - 使用 JavaScript 迭代表单

internet-explorer - Internet Explorer 的退役是否会扼杀 InternetExplorer Platform API?

python - 理解 Tensorflow 控制依赖

c# - 将控件插入 Tab 键顺序的最佳方法?