Avatar billede slo Nybegynder
24. maj 2003 - 17:00 Der er 3 kommentarer og
1 løsning

Nedarvning i klasser?? Hvordan?

Jeg kunne godt tænke mig at vide hvordan jeg kan bruge variable etc. fra en klasse "højt" oppe til en længere nede?
Eks. Jeg har to klasser: Class1 og Class2
Class1 ser sådan ud:

Public S as double
Public D as Class2

I Class2 kunne jeg godt tænke mig at bruge værdien af S. Hvordan gør jeg det?
Avatar billede martin_moth Mester
25. maj 2003 - 11:41 #1
i Class2 dim'mer du et objekt (objMyObject) af typen Class1. Herefter kan du hente S ved objMyObject.S
Avatar billede slo Nybegynder
25. maj 2003 - 15:37 #2
Jeg er desværre ikke så stærk i brugen af klasser, så hvis du kan uddybe det lidt vil jeg være glad!
Min Class1 ser sådan ud:
'Class1
Public S as Double
Dim Dlocal as Class2
Property Get D() as Class2
  Set Dlocal = New Class2
  Set D = Dlocal
End Property
'slut Class1
Min class2 forsøger jeg noget ala:
'Class2
Dim myObject as Class1

Function plus2() as Double
  Set myObject = New Class1  'Her går det galt - men hvor skal jeg ellers
                              'sætte/deklarere myObject ?
  plus2 = myObject.S + 2
End Function
'slut class2

Problemet er at sætter jeg nu S = 2 da vil den fortsat stå som nul i plus2 funktionen når jeg kalder den ved S.D.plus2 .
Avatar billede slo Nybegynder
12. juni 2003 - 14:22 #3
Da der ikke er nogen accepterede svar lukker jeg nu spørgsmålet.
Avatar billede martin_moth Mester
12. juni 2003 - 14:33 #4
Wups - den havde jeg glemt.
Stadig interesseret i hjælp? I så fald må det vente, har en deadline i næste uge. øv :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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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