VB 怎样用变量代替常量

[复制链接]
查看11 | 回复3 | 2018-7-25 22:28:29 | 显示全部楼层 |阅读模式
我有一个程序要用两个坐标值,而这两个坐标值在不同的电脑上不同。我用两个Text来接收用户提供的坐标值,再把接收到的值赋给变量,代替到程序用的坐标值的位置。但是在调试的时候提示"编译错误,必选参数".这两个调用坐标的函数:
#####################开始###################
Dim FocusValue '记录焦点坐标的变量
Dim ColFoValue '记录取色点坐标的变量
FocusValue = Val(Text5.Text)'接收坐标值并赋值到变量
ColFoValue = Val(Text6.Text)'接收坐标值并赋值到变量
SetCursorPos FocusValue '把焦点定在指定的位置(报错,提示"必选参数")
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
h = GetDC(0) '取得整个屏幕的DC
Colr = GetPixel(h, ColFoValue) '取指定坐标的颜色(报错提示"必选参数")
ReleaseDC 0, hdc '释放hDC
###################结束####################
因为这两个坐标值是变化的,需要通过填Text才能确定具体是多少,不能定成具体的常量数据.但是用变量又会报错,怎么办呢?
如果SetCursorPos FocusValue

Colr = GetPixel(h, ColFoValue)
中的FocusValue和ColFoValue改成具体的坐标如100, 200就能通过测试了...但是又不符合要求了
不行呃...还是提示“必选参数”
唉...改了后还是提示“必选参数”

回复

使用道具 举报

千问 | 2018-7-25 22:28:29 | 显示全部楼层
变量和常量使用:在 Visual Basic 中执行应用程序期间,用变量临时存储数值。变量有名字(用来引用变量所包含的值的词)和数据类型(确定变量能够存储的数据的种类)。可以把变量看作内存中存放未知值的所在处。例如,假定正在为水果铺编一个销售苹果的软件。在销售实际发生之前并不知道苹果的价格和销量。此时,可以设计两个变量来保存未知数— 将它们命名为 ApplePrice 和 ApplesSold。每次运行程序时,用户就这两个变量提供具体值。为了计算总的销售额,并且将结果显示在名叫 txtSales 的文本框中,代码应该是这样的:txtSales.txt = ApplePrice * ApplesSold变量是用来存储值的所在处;它们有名字和数据类
回复

使用道具 举报

千问 | 2018-7-25 22:28:29 | 显示全部楼层
改为试试Dim FocusValue '记录焦点坐标的变量Dim ColFoValue '记录取色点坐标的变量FocusValue = Val(Text5.Text)'接收坐标值并赋值到变量ColFoValue = Val(Text6.Text)'接收坐标值并赋值到变量SetCursorPos Val(Text5.Text) '把焦点
回复

使用道具 举报

千问 | 2018-7-25 22:28:29 | 显示全部楼层
SetCursorPos 这个函数你再看看估计是这个函数搞的鬼,一般来讲SetCursorPos x,y 是这样子用的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行