VB6 Picturebox.Line元组参数

时间:2016-02-10 15:33:10

标签: vb6 drawing picturebox

我刚刚遇到了VB6的一个令人惊讶的功能。

PictureBox控件的方法为Line

  

Sub Line(标志为整数,X1为单,Y1为单,X2为单,Y2为单,Y2为单,颜色为长)

但它通常被称为:

Picture1.Line (lastX, lastY)-(X, Y), vbBlue

我从来不知道这个" auto-unbox"特征。并且flags参数似乎被跳过,但不是Optional

这是什么巫术?这是此控件或语言的特殊功能吗?其他控件可以使用此功能吗?

2 个答案:

答案 0 :(得分:1)

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

有关图片框控件的Line方法的详细信息,请参阅https://msdn.microsoft.com/en-us/library/aa230480(v=vs.60).aspx。这描述了你的巫术'调用语法:)。

答案 1 :(得分:1)

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

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

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