06. september 2003 - 18:41Der er
16 kommentarer og 1 løsning
List-property i ActiveX
Jeg er ved lave en kombineret ComboLabel-activeX, men er løbet ind i problemmer. Jeg vil gerne have den samme mulighed for at udfylde en liste i min ComboLabel-kontrol som i en almindelig Combo-kontrol. Altså sådan at jeg har et punkt på Property-listen som hedder "ComboListe" ligesom der på en almindelig Combo er et punkt der hedder "List" hvor man kan indtaste Items til combo'en.
Jeg kan med GET og LET-Property få adgang til Label Caption og Combo Text, men ikke til Combo List. Hvordan kan jeg få adgang til List-property?
Jeg har prøvet med følgende:
Public Property Get ComboList() As Variant ComboList = Combo.List End Property
Public Property Let ComboList(ByVal vNewValue As Variant) Combo.List = vNewValue End Property
...Men får en compile-error som siger "argument not optional".
Jeg arbejder på min Usercontrol. Så har jeg et prøve-project hvor jeg har indsat kontrollen. Når jeg lukker kodevinduet for min Usercontrol og klikker på den i prøve-projectet kommer fejlen.
Når du laver om i din ActiveX kode, så er det vigtigt at du sletter og opretter den på prøve formularen igen. Ellers er det ikke altid den når at opdatere dine ændringer. Men det har nu nok ikke noget med denne sag at gøre :-)
Kan du sende mig dit projekt i en zip fil på ck@targetgruppen.dk så skal jeg kigge det igenem. Det er lidt svært ellers.
Så har jeg kigget på sagen, og nu gik det pludselig op for mig hvad det var du havde gang i .-) Du forsøger at sende combo.list tilbage via en property. Det kan ikke lade sig gøre, da list egenskaben forventer at få en parameter med tilbage, der beskriver hvilket item i listen du vil have fat i. Så du skal have fundet en anden måde at gøre det på.
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.