Method was declared as something else in a parent: <method name>
You used a Declare statement or a Function, Sub, Property Set, or Property Get statement to declare or define a procedure within the definition of a base class. In subsequently defining a derived class, you declared or defined a function or sub with the same name as the base class's procedure, but the procedure types are different. For example:
Class BaseClass
Function MyProcedure As Integer
' ...
End Function
End Class
Class DerivedClass As BaseClass
Sub MyProcedure ' Illegal because MyProcedure is a different
' ... ' kind of procedure in BaseClass
End Sub
End Class
Change the base class procedure or the corresponding derived class procedure so that both are either subs, functions, or properties.