Avatar billede lizardine Nybegynder
12. december 2003 - 10:07 Der er 2 kommentarer og
1 løsning

Programatisk reference til objekt i VB

Hej

Hvordan referere man programatisk til et objekt i VB. Normalt vil man gå ind i menuen Project/References og vælge sit objekt, f.eks. OLE Automation, men jeg vil gerne gøre det via koden.

På forhånd tak.
Avatar billede venne Nybegynder
12. december 2003 - 10:59 #1
Det giver ikke rigtig nogen mening.
Fidusen ved at vælge komponenter i Project - References er at du kan lave tidlig binding og dermed stærk typekontrol. Det er selvfølgelig ikke muligt ved runtime.

Men du kan jo bruge CreateObject til at oprette vilkårlige objekter ved runtime. Der vil så blive lavet sen binding til disse objekter, dvs typekontrol 'on the fly'.
Avatar billede martin_moth Mester
15. december 2003 - 15:49 #2
lizardine?
Avatar billede danauktion Nybegynder
22. december 2003 - 11:05 #3
Det er ikke det du vil - hvis du gjorde det ville du risikere at referere til et object som ikke findes på brugerens maskine, men kun på din egen.
Hvis du er sikker på at objectet findes på din end-users pc, så skal du benytte late binding, dvs. dimme din variable som object og oprette objectet med createobject(). Derved vil du dog miste intellisensen (autofuldførelsen og visning af objectets metoder og funktioner) med mindre du benytter et compiler direktiv til at benytte early binding under udvikling og late binding når du compiler til produktion:

#If develop Then
Dim DAL As DANAUKTION_DAL.Auktioner
#Else
Dim DAL As Object
#End If

Og du skal herefter under projektets properties->Make->Conditional Compilation arguments skrive: develop=0 eller develop=1  for at skifte mellem produktions compilering og udviklingscompilering.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB