# Re: 请问各位前辈如何使用Class Module 中的Function 传回自定订型态

Posted by Sun Jack on August 15, 1999 at 01:52:04:

In Reply to: 请问各位前辈如何使用Class Module 中的Function 传回自定订型态 posted by 菜鸟 on August 14, 1999 at 13:57:02:

: 我用Class Module写了一个Function并要它传回我自订型态的值
: 但执行时却出现:

: 编译错误:
: 只有定义用于公用物件模组中的公用使用者自订型态,可作为物件类别模组中共用(public)程序的参数或传回值,或作为公用使用者定义型态的栏位

: 于是我将自订型态的定义写在一般的Module中,不过还是出现同样错误
: 请问个位前辈是否不吝指教...谢谢各位!!!!

如何解决,就要看你是用vb6 或 VB6,
如果你是用 vb6,且你的 Class 是 Private Class,则不能
在 Public Interface 传UDT(User Define Type) 的资料,但是你可以把 Public Interface 改成 Friend Interface(也就是把 Public 改成 Friend),但是 Class 是 Public Class时,则无解(vb6 的限制).
如果你是用VB6,且Class 是 Private Class,Public Interface 的处理方式仍然和vb6 一样,不能传UDT,所以仍需用Freind Interface 来传UDT,但是如果是 Public Class,则可直接传UDT(VB6的新增功能).
依照你的情况,你是用 Private Class,因此需用 Friend Interface 来传 UDT

Follow Ups:

- Re: 请问各位前辈如何使用Class Module 中的Function 传回自定订型态 Sun Jack 01:55:08 8/15/99 (0)