VB6数据类型,用作参数的坐标(矩形)数据类型

3

我经常发现我想要将坐标传递给一个子程序,但是你不能直接传递用户定义类型。

是否有任何内置类型可以使用? 例如,类似于Line的东西。

我试图避免依赖,因为这是封闭软件。


3
你可以通过一门课程,对吗? - Jeremy
据我所记,没有内置类型...你可能需要定义自己的。 - MarkJ
...嗯,有一个Rect对象,但你需要引用MSChart控件。我认为最好定义自己的对象。 - MarkJ
传递用户定义的类型通常是可能的,您在何处/如何声明它,以及子程序在何处/如何声明?当尝试将其传递到子程序时遇到什么错误? - Alex K.
1个回答

1

你绝对可以传递用户定义的类型。你只需要确保使用ByRef关键字。

Sub ExampleSub(ByRef Rect As Recatangle)
End Sub

当然,您需要定义UDT:
Public Type Rectangle
   Left As Long   
   Top As Long
   Width As Long
   Height As Long
End Type

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接