Avatar billede f2 Nybegynder
09. maj 2001 - 17:22 Der er 8 kommentarer og
1 løsning

Underkategori i en OCX

Jeg vil lave sådan at man fx. kan skrive:

enocx.underkategori.funktion

fx:

mousefuncs1.position.set
mousefuncs1.position.get

osv..
er der nogen der kan det?
Avatar billede schubert1 Nybegynder
10. maj 2001 - 08:09 #1
Er det for at få musens position, som beskrevet i eksemplet?
Avatar billede nolle_k Nybegynder
10. maj 2001 - 11:26 #2
Lav en property der returnerer det object du vil referere til!

F.eks hvis jeg vil have fat i en text box i en OCX!!

Public property Get txt() as TextBox
  Set txt = DenTextBoxJegVilHaveFatI
end Property

Så får jeg fat i denne ved at skrive

OCXObject.txt.Text = \"Hest\"

//Nolle_K
Avatar billede f2 Nybegynder
10. maj 2001 - 13:25 #3
nej, det jeg mener er, at istedet for at man laver 10 kommandoer der hedder hejmeddig1 hejmeddig2 hejmeddig3 osv. så kan man måske lave en underkategori som hedder hejmeddig og så hvis man skrev ocxen.hejmeddig. så kommer listen over det man kan vælge (fx. 1-10) op og så kan man vælge det..
Avatar billede nolle_k Nybegynder
10. maj 2001 - 13:31 #4
Start med at gør følgende

Public Enum HejMedDig__
  HejMedDig1
  HejMedDig2
  HejMedDig3
  HejMedDig4
end Enum

Public Property Let HejMedDig(Index as HejMedDig__, vNewValue as Variant)
 
end property

Så skulle du gerne få en liste op, der indeholder HejMedDig1 - HejMedDig4 når du skriver

OCXObject.HejMedDig(



 
Avatar billede f2 Nybegynder
10. maj 2001 - 20:24 #5
det ser godt ud..
men det skal helst være en funktion..
og så skal det helst være OCXObject.HejMedDig. istedet for (
:o)
Avatar billede nolle_k Nybegynder
11. maj 2001 - 19:10 #6
Så skriver du bare

Public Function HejMedDig(Index as HejMedDig__)

Du kan undgå ( ved at lave det om til en Sub eller bare ved at lade være med at returnere noget fra funktionen!

Feks.

OCXObject.HejmedDig HejMedDig1

Men det gør, at du ikke kan returnerer noget fra funktionen!

Avatar billede f2 Nybegynder
11. maj 2001 - 20:40 #7
jaeh, ok da..
jeg godtager det..
men det skulle helst ha været lige som fx. project1.form1.cls ...altså med 2 punktummer
Avatar billede nolle_k Nybegynder
14. maj 2001 - 08:26 #8
Det kan du også godt!!!

Hvis du har klassen clsTest, der har funktionen Test kan man få fat i denne funktion ved at lave en property i OCX\'en!

Public Property Get TestIT() as clsTest
  Set TestIT = clsTestObject
end public

Så skriver du bare

OCXObject.TestIT.Test

Så har du fat i funktionen test!!


Avatar billede f2 Nybegynder
14. maj 2001 - 13:19 #9
hm.. kan ikke lige finde ud af at sætte det sammen og få det til at virke..
kan du evt. sende mig eksempel til f2@esenet.dk ?
:o)
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