Methode andere module / formulier

Status
Niet open voor verdere reacties.

Bertsjuhn

Gebruiker
Lid geworden
15 jul 2008
Berichten
75
Ik wil een methode gebruiken de in een andere module staat en een die in een ander formulier staat.
Hoe zeg ik dat ik deze wil gebruiken?

het formulier heet "Form Properties"
en de methode heet "chkFreeze.Locked"

Thanks alvast!
 
formname.object.method


dus in jouw geval:
Code:
Properties.chkFreeze.Locked
:thumb:
 
In mijn Project vieuw staan de namen als "Form_Form Properties" dus ik dacht dat het dan
Code:
Form Properties.chkFreeze.Locked

Maar dat werkt niet i.v.m. de spatie..
 
Hey,

je moet eerst zeker zijn dat je procedure of functie toegankelijk is vanwaar je hem aanroept. Makkelijkste is hem gewoon public te maken.

Code:
public sub mySub
'code
end sub

daarna geef je het volledige adres op van je functie. bij een module komt er nix bij, en kan je je functie gewoon aanroepen op dezelfde manier als een die in dezelfde module/class voorkomt. bij een class (zoals bij een form), moet je er echter de naam van je class object voorzetten.

voorbeeld aanroeping module:
Code:
mySub()

voorbeeld aanroeping class (form)
Code:
className.mySub()

als je form waar je functie/procedure instaat dus bv frmMijnFrom noemt, dan word de code om die aan te roepen van buiten de class van deze form
Code:
frmMijnFrom .mySub()

het is voor zover ik weet ook niet mogelijk dat er een spatie in de naam van je form staat. ben je zeker dat je het niet met de text verwart ofzo?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan