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.