是否可以在vb6中编写一个接受括号内参数的过程

是否可以在vb6中编写一个接受括号内参数的过程,vb6,vb6-migration,Vb6,Vb6 Migration,我正试图在vb6中编写一个圆方法的替换程序。 其语法是: 对象。圆[步长](x,y),半径[颜色,起点,终点,纵横比] 所以打电话给它可能看起来像: Me.Circle (100, 100), 60 我一直无法找到一种方法来编写一个过程,这样对它的调用就可以 接受以这种方式使用的括号 圈关键字,连同打印,PSet,以及其他一些方法都不是真正的方法。它们的语法由编译器处理并转换为实际方法调用。 不幸的是,VB6 IDE无法模拟这些方法 不寻常的签名用于与早期版本兼容,日期来自QBasic简单回答

我正试图在vb6中编写一个圆方法的替换程序。 其语法是:

对象。圆[步长](x,y),半径[颜色,起点,终点,纵横比]

所以打电话给它可能看起来像:

Me.Circle (100, 100), 60
我一直无法找到一种方法来编写一个过程,这样对它的调用就可以
接受以这种方式使用的括号

圈关键字,连同
打印
PSet
,以及其他一些方法都不是真正的方法。它们的语法由编译器处理并转换为实际方法调用。 不幸的是,VB6 IDE无法模拟这些方法


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

简单回答:你不能。遗憾的是,你的快速回复表明你以前遇到过这个问题。感谢BTW,它们是作为特殊语句编译的伪方法。收集参数并调用“real”(内部)方法。@Bob77和Deanna感谢您的详细解释。历史注释:
Circle
不同寻常的语法和其他类似方法/语句的语法并不是因为它们有奇怪的语法要求,而是出于向后兼容性。该语法最初是在70年代为MSBASIC开发的。当时,BASIC不支持方法、自定义函数或任何带有自定义参数的东西,因此没有理由使用常规语法。因为BASIC是为初学者设计的,所以使用更容易理解的非规则语法是正确的选择。如果以后添加这些语句,它们可能会使用正常的方法语法。