首页 > 解决方案 > VB6 表单位置(上、左)和值类型(即整数)的问题

问题描述

当表单在辅助屏幕中时,VB6 将报告一个大于最大整数的 LEFT 位置。但是,我不能将该值指定为 LEFT 规范。

  1. 我手动将 frmSecondary 拖到辅助监视器(位于主监视器的右侧)。

  2. 我单击 frmSecondary 中的一个按钮,以便将 frmSeconday.Left 的值写入文件。它写入 49950。

  3. 我关闭程序,然后重新打开。

  4. 我从文件中读取了值(并且值是 49950)。

  5. 我尝试以编程方式将该值分配给 frmSecondary.Left

  6. 失败(如果值小于“最大整数”,则工作正常)。

预期结果:我应该能够分配写入文件的值。更好的是,关于如何以编程方式将 frmSecondary 放置在辅助监视器上的“正确”位置的任何想法?

我只是从文件中读取值:

 Input #fnum, frmSecondary.left

我试过了,没有成功:

 Dim lft as variant

 Input #fnum, lft

 frmSecondary.left = lft

我已经确认从文件中读取的值实际上是 49950。我通过两种方式进行确认……一种是查看文件;另一种是查看文件。第二种是在程序中放置一个“停止”并显示 lft 的值。

胡说八道

忽略整个帖子。我刚刚发现了我的错误——太尴尬了,我什至不想描述它。没有什么比花一整个下午(更不用说你的时间)追逐垃圾更有趣了。

标签: formsvb6locationmultiple-monitors

解决方案


推荐阅读