To my understanding shared members are subroutines that can be called *without* instantiating the class in which they are declared.
Consequently, when you have a shared member, it is not allowed to call a non-shared member from there (as this would require the object to be instantiated)
The same (I think) applies to your second error:
Calling a public method of the shared member ComManager.
Is "ComManager.addNewCom" shared, too?
Finally, I think the last suggestion (activeForm) will not help.
***
Perhaps we are having a slight confusion here, between "Static" and "Shared" members, could that be the case?
HTH
Heiko