VB6 Picturebox.Line元组参数

VB6 Picturebox.Line元组参数,vb6,drawing,picturebox,Vb6,Drawing,Picturebox,我刚刚遇到了VB6的一个令人惊讶的特性 PictureBox控件有一个方法行: 子行(标记为整数,X1为单,Y1为单,X2为单,Y2为单,颜色为长) 但它通常被称为: Picture1.Line (lastX, lastY)-(X, Y), vbBlue 我从来不知道这个“自动取消装箱”功能。而且标志参数似乎被跳过,但不是可选的 这是什么魔法?这是该控件的一个特殊功能还是该语言的一个特殊功能?其他控件是否可以使用此功能?实际上,对于picturebox控件,您的Line方法定义不正确。您可能从

我刚刚遇到了VB6的一个令人惊讶的特性

PictureBox
控件有一个方法

子行(标记为整数,X1为单,Y1为单,X2为单,Y2为单,颜色为长)

但它通常被称为:

Picture1.Line (lastX, lastY)-(X, Y), vbBlue
我从来不知道这个“自动取消装箱”功能。而且
标志
参数似乎被跳过,但不是
可选的


这是什么魔法?这是该控件的一个特殊功能还是该语言的一个特殊功能?其他控件是否可以使用此功能?

实际上,对于picturebox控件,您的Line方法定义不正确。您可能从对象浏览器复制粘贴了定义?我从来没有弄明白为什么对象浏览器在这一点上显然是错误的。(或者至少我从未使用过这种语法)


有关picturebox控件的Line方法的详细信息,请参阅。这描述了您的“巫术”调用语法:)。

实际上,对于picturebox控件,您的Line方法定义不正确。您可能从对象浏览器复制粘贴了定义?我从来没有弄明白为什么对象浏览器在这一点上显然是错误的。(或者至少我从未使用过这种语法)


有关picturebox控件的Line方法的详细信息,请参阅。这描述了您的“巫术”调用语法:)。

这是从QBASIC继承的语法,其中大多数图形函数使用
(x,y)
来表示屏幕坐标,例如
直线([x],[y])-([x],[y]),[color]

语法在语言中是唯一的,不能表示为COM调用,对象检查器显示编译器可能将调用转换为的内容


他们可能只是出于可移植性/兼容性的原因而离开它,就像VisualBasic中的许多其他功能一样。

这是一种继承自QBASIC的语法,其中大多数图形函数使用
(x,y)
来表示屏幕坐标,例如
线([x],[y])-([x],[y]),[color]

语法在语言中是唯一的,不能表示为COM调用,对象检查器显示编译器可能将调用转换为的内容


他们可能只是出于可移植性/兼容性的原因而离开了它,就像Visual Basic中的许多其他功能一样。

当您包含STEP和可选的B或F参数时,它会变得更加有趣。B和F不是关键字或变量。与方法调用语法无关,编译器本身识别“行”,并知道它是特殊的。可以追溯到早期的口译员。NETIt在包含STEP和可选的B或F参数时变得更加有趣。B和F不是关键字或变量。与方法调用语法无关,编译器本身识别“行”,并知道它是特殊的。可以追溯到早期的口译员。在VB.NETTrue被杀,我就是这么做的。谢谢你的链接。没错,我就是这么做的。谢谢你的链接。