Avatar billede sjh Nybegynder
06. september 2000 - 02:14 Der er 7 kommentarer og
1 løsning

ActiveX Control Hjælp

ActiveX Control Hvordan får jeg min data til at stå i Properties - UserControl11

Er der en Ekspert der kan lave et lille eksempel på at sende data ind i en ActiveX Control
og ud igen, for jeg har siddet i to dage og set på eksempel uden at fatte en bræk..

Avatar billede winkill Nybegynder
06. september 2000 - 11:01 #1
Hvis jeg har forstået dig ret:

Private intSomeValue As Ingeter

Public Property Get SomeValue() As Integer
    SomeValue = intSomeValue
End Property

Public Property Let SomeValue(ByVal vNewValue As Integer)
    intSomeValue = vNewValue
End Property

Så kan du fra eks. Form1 kalde:

UserControl1.SomeValue = 20
eller
Msgbox \"Somevalue er lig \" & UserControl1.SomeValue
Avatar billede nolle_k Nybegynder
06. september 2000 - 14:19 #2
Thats the way to do it!

//Nolle_K
Avatar billede winkill Nybegynder
06. september 2000 - 14:21 #3
Bortset fra min userdefined type \"Ingeter\" ;-)

Det skulle altså have været en \"Integer\".
Avatar billede sjh Nybegynder
07. september 2000 - 01:00 #4
winkill: jeg taster i min UserControl11:

Private intSomeValue As Integer

Public Property Get SomeValue() As Integer
    SomeValue = intSomeValue
End Property

Public Property Let SomeValue(ByVal vNewValue As Integer)
    intSomeValue = vNewValue
End Property




og indsetter UserControl11 i min Form1, og skriver i min Form1:

Private Sub Form_Load()
    UserControl1.SomeValue = 20
    MsgBox \"Somevalue er lig \" & UserControl1.SomeValue
End Sub

Så for jeg en Error:
---------------------------
Run-time error \'424\'
Object required
---------------------------

hvad har jeg lavet forkert?
Avatar billede winkill Nybegynder
07. september 2000 - 01:29 #5
Du indsætter UserControl11 på Form1 og kalder UserControl1.SomeValue = 20 og får så fejlen Object Required... Tjaaa... Prøv at kalde UserControl11.SomeValue i stedet for UserControl1.SomeValue.... der er jo en byte til forskel på de to navne, det kan compileren ikke lide.
Avatar billede winkill Nybegynder
07. september 2000 - 01:30 #6
Ah, what the h... Jeg kan lige så godt skære det ud i pap.

UserControl11:

Private intSomeValue As Integer

Public Property Get SomeValue() As Integer
    SomeValue = intSomeValue
End Property

Public Property Let SomeValue(ByVal vNewValue As Integer)
    intSomeValue = vNewValue
End Property

Form1:

Private Sub Form_Load()
    UserControl11.SomeValue = 20
    MsgBox \"Somevalue er lig \" & UserControl11.SomeValue
End Sub
Avatar billede sjh Nybegynder
09. september 2000 - 01:02 #7
winkill: Ja det kan du jo have rat i, min fejl

Tak. ;-)


Avatar billede winkill Nybegynder
09. september 2000 - 23:31 #8
Any time :)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel