2013-03-16 63 views
2

我正在尝试为vb6中的圆形方法编写替换。 其语法为:是否有可能在vb6中编写接受括号参数的过程

object.Circle [步骤](X,Y),半径,[色,开始,结束,方面]

所以给它一个呼叫可能看起来像:

Me.Circle (100, 100), 60 

我一直无法弄清楚编写程序的方法,以便对它的调用 接受以这种方式使用的圆括号。

+2

简单的答案:你不能。 – 2013-03-16 12:35:26

+0

@roger_rowland,可惜,你的快速回复表明你以前遇到过这个。谢谢btw – kjack 2013-03-16 12:42:01

回答

3

Circle关键字连同Print,PSet和其他一些不是真正的方法。它们的语法由编译器处理并转换为真正的方法调用。 不幸的是,VB6 IDE没有提供模拟这些方法的方法。

不寻常的签名用于与QBasic的早期版本和日期兼容

+1

他们是编译为特殊语句的伪方法。参数被收集起来,“真正的”(内部)方法被调用。 – Bob77 2013-03-16 15:33:31

+0

@ Bob77和Deanna感谢您的详细解释。 – kjack 2013-03-16 19:55:10

+1

历史笔记:'Circle'不寻常的语法以及其他类似方法/语句的语法不是因为它们具有奇怪的语法要求,而仅仅是出于向后兼容性。该语法最初是在70年代为MSBASIC开发的。当时,BASIC不支持方法,自定义函数或任何带有自定义参数的东西,所以没有理由使用常规语法。由于BASIC是面向初学者的,因此使用更容易理解的非常规语法是正确的选择。如果稍后添加这些语句,他们可能会使用正常的方法语法。 – 2013-03-17 17:48:54