Avatar billede mdc Nybegynder
25. juli 2001 - 15:25 Der er 6 kommentarer

ActiveX textbox

Haløjsa

Jeg er ved at lave en activeX kontrol med en textbox.
I mit hovedprogram har jeg en datakontrol, der peger på en database. En standard textbox kan her som bekendt bindes til datakontrollen med DataSource.

\'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
\'MappingInfo=Text1,Text1,-1,DataSource
Public Property Get DataSource() As DataSource
Set DataSource = Text1.DataSource
End Property

Giver fejlen userdefined type not defined.


Hvordan kan jeg parse DataSource videre til ActiveX kontrollen. Eller omvendt hvordan får jeg min activeX textbox til at \"opføre\" sig som en standard textbox???
Avatar billede nolle_k Nybegynder
25. juli 2001 - 16:37 #1
Jeg ville nok gøre følgende i stedet for!

Lav en property der eksponere TextBoxen fra ActiveX kontrollen!

Det vil sige

Public Property Get This() as TExtBox
  Set This = Text1
end Property

Så kan du på klient siden kalde DataSource

ActiveX.This.DataSource

Eller hvis du via Object browseren sætter This som default metode

ActiveX.DataSource!

Sådan ville jeg nok gøre det da ikke lader til at VB kender typen datasource!

Ellers kan du i stedet for at returnere DataSource returnere Object!!

Jeg ville nok gøre det første for så har du fuld adgang til teksboksen hvis det skulle blive nødvendigt!

//Nolle_K
Avatar billede mdc Nybegynder
26. juli 2001 - 10:30 #2
Ja det lyder sikkert rigtigt nok, men jeg fatter ikke en bønne....

Jeg glemte at fortælle, at jeg absolut ikke er nogen ørn til at programmere ActiveX.

Når jeg bruger dit eksempel, så kommer fejlmeddelsen at en public object ikke må bruges i et \"private module\".

Public Property Get This() as TExtBox
  Set This = Text1
end Property

Kunne du eventuelt uddybe lidt mere. På forhånd tak.

Michael
Avatar billede nolle_k Nybegynder
26. juli 2001 - 10:32 #3
Du skal sætte din ActiveX til at være public!


Sæt Public propertien til True så burde fejlen ikke komme mere!
Avatar billede mdc Nybegynder
26. juli 2001 - 11:01 #4
Hej Nolle

Nu nærmer vi os, men hvor skal jeg sætte ActiveX til public????

Michael
Avatar billede nolle_k Nybegynder
26. juli 2001 - 11:03 #5
Hvis du dobbelt klikker på UserControllen som ActiveX kontrollen består af skulle du meget gerne kunne se dens properties i Property vinduet! Her er der er en property, der hedder Public!
Avatar billede mdc Nybegynder
26. juli 2001 - 11:04 #6
Hej Igen - så fandt jeg den, men den er allerede sat til true!!
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