Avatar billede golyf Nybegynder
21. september 2008 - 12:02 Der er 6 kommentarer og
1 løsning

Check af object type med VB6

Jeg har en collection, som jeg hælder objecter af typen clsTabel ind i, men nu er det naturligt i programmet også i ny og næ at hælde objecter af typen clsLib ind.

Førhen har jeg så gjort følgende, når jeg tog dem ud igen:

Dim varTables As Variant
Dim objTables As clsTable
For Each varTables In clsTabel.colParents
  Set objTables = varTables
....
....

Nu skal jeg så have tilføjet et type check. Hvordan gør jeg det?

Min tænkte psodu kode:

Dim varTables As Variant
Dim objTables As clsTable
Dim objLib As clsLib
For Each varTables In clsTabel.colParents
  If varTables.type = clsTable then
      Set objTables = varTables
  elseif varTables.type = clsLib then
      Set objLib = varTables
....
....
Avatar billede soerenlyn Nybegynder
21. september 2008 - 12:05 #1
Jeg er ikke god til vb, men fandt de her to eksempler på Google:

If obj.GetType.Name.toString = "ComboBox" Then
If TypeOf obj Is ComboBox Then

Hjælper det?
Avatar billede arne_v Ekspert
21. september 2008 - 12:09 #2
De to ligner mere VB.NET end VB6
Avatar billede w13 Novice
21. september 2008 - 12:29 #3
If TypeOf obj Is ComboBox Then
skulle virke fint i VB6.
Avatar billede golyf Nybegynder
21. september 2008 - 12:41 #4
w13's svar var lige i øjet, men svarer jo også til soerenlyn's spredehagl skud.

I får point :-)
Avatar billede w13 Novice
21. september 2008 - 12:43 #5
De må gå til Soerenlyn, da jeg bare bekræftede hans svar. =)
Avatar billede soerenlyn Nybegynder
21. september 2008 - 12:49 #6
Takker så :)
Avatar billede golyf Nybegynder
21. september 2008 - 13:03 #7
Takken kommer fra mig. Jeg kan komme videre med projektet :-)
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