Jag har ett skojigt problem som jag måste lösa: Förklaring på problemet. Tack, jag har inte prövat det ännu men jag antar att det funkar. Tack, jag har inte prövat det ännu men jag antar att det funkar.Dimning
Jag har en modul där jag har deklarerat ett antal globala userefined types.
I ett formulär har jag en global sub(ej funktion) som har ett argument som är definerad som en type(som är deklarerad i modulen).
Detta tillåts inte. Men någon lösning åste finnas. Eller?
mvh FransSv: Dimning
Vb tillåter inte dig att "publicera" procedurer(Funktioner, subrutiner, property) med egendefinierade datatyper utan för projektet.
Det finns tre nivåer att "publicera" en procedur.
Public - Procedure är tillgänglig till alla procedures i alla moduler. Och, om modulen inte är deklarerad som Private, också för procedure utanför projektet.
Private - Procedure är bara tillgänglig till inom modulen den är deklarerad i.
Friend - Mellanting. Public, fast bar inom projektet.
Lösning:
Vi "publicera" den som Friend
Exempel:
'Module1
Public Type UserDefinedType
Name as string
Value as Integer
End Type
'Form1
Friend Sub SetUD(UD as UserDefinedType)
End SubSv: Dimning
Har alldrig hört "friend" innan inom vb.
/FransSv: Dimning
Har aldrig hört "friend" innan inom vb.
/Frans