12. december 2003 - 10:07Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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'.
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.
Synes godt om
Ny brugerNybegynder
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.