[VB 6] Enumerate + combobox

Pagina: 1
Acties:

  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Waarde Tweakers,

Ik laat een combobox automatisch vullen met enkele tekstwaarden. Aangezien ik voor de overzichtelijkheid in mijn code geen gebruik wil maken van bijvoorbeeld

If Comboxbox.ListIndex = 1 Then

maar het liever vergelijk met de tekstwaarde, zoals

If .... = Blaat Then

wil ik gebruik maken van de functie enumerate.

Een speurtocht op internet heeft mij nog niet veel meer opgeleverd dan het definieren van de functie:

Private Enum Blaat

Blaaat = 0
Blaaaat = 1
Blaaaaat = 2

End Enum

Hoe vergelijk ik de waarde in mijn combobox met de enumerate functie?

8)7

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je kunt nu gewoon Blaaat als constante voor 0 gebruiken. Je hoeft verder niets te doen.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
P_de_B schreef op 09 juni 2004 @ 10:41:
Je kunt nu gewoon Blaaat als constante voor 0 gebruiken. Je hoeft verder niets te doen.
Als het goed is moet ik als ik de functie opvraag ook alle waarden kunnen zien met Alt+spatie, maar die verschijnen niet....

[ Voor 4% gewijzigd door nenne op 09-06-2004 10:43 ]


  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 16:04

Tukk

De α-man met het ẞ-brein

nenne schreef op 09 juni 2004 @ 10:40:
Waarde Tweakers,

Ik laat een combobox automatisch vullen met enkele tekstwaarden. Aangezien ik voor de overzichtelijkheid in mijn code geen gebruik wil maken van bijvoorbeeld

If Comboxbox.ListIndex = 1 Then

maar het liever vergelijk met de tekstwaarde, zoals

If .... = Blaat Then

wil ik gebruik maken van de functie enumerate.

Een speurtocht op internet heeft mij nog niet veel meer opgeleverd dan het definieren van de functie:

Private Enum Blaat

Blaaat = 0
Blaaaat = 1
Blaaaaat = 2

End Enum

Hoe vergelijk ik de waarde in mijn combobox met de enumerate functie?

8)7
Twee goed bedoelde tips:
- gebruik de [code=vb]-tag, dat maakt je verhaal heel wat leesbaarder.
- gebruik de msdn-cd's, daar staat echt heel veel in, ik denk ook het antwoord op je vraag. (ik begrijp niet echt wat je nu wil)

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Blaat.

edit: misschien niet helemaal duidelijk :) Je moet dus de naam van de Enum typen (Blaat) in dit geval, en dan een punt, je krijgt dan het lijstje.

Je kunt trouwens als je meerdere enums hebt beter Blaat.Blaaaat ipv alleen Blaaaat gebruiken.

[ Voor 50% gewijzigd door P_de_B op 09-06-2004 10:46 ]

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 16:04

Tukk

De α-man met het ẞ-brein

nenne schreef op 09 juni 2004 @ 10:43:
[...]


Als het goed is moet ik als ik de functie opvraag ook alle waarden kunnen zien met Alt+spatie, maar die verschijnen niet....
Omdat de listindex niet van het type is dat je als je enum hebt gedefinieerd.

De listindex-prop is een Integer (of een long), geen Blaat-type

[ Voor 10% gewijzigd door Tukk op 09-06-2004 10:49 ]

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • nenne
  • Registratie: Juni 2004
  • Laatst online: 06-06-2024
Problem solved, ik was een beetje slordig met het definieren van de functie O-)

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Tukk schreef op 09 juni 2004 @ 10:45:
[...]

Omdat de listindex niet van het type is dat je als je enum hebt gedefinieerd.
De listindex-prop is een Integer (of een long), geen Blaat-type
Blaat.Blaaat kun je gewoon in plaats van de integer waarde 0 gebruiken.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

nenne schreef op 09 juni 2004 @ 10:49:
Problem solved, ik was een beetje slordig met het definieren van de functie O-)
offtopic:
Sinds wanneer is het declareren van een enum een functie? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 16:04

Tukk

De α-man met het ẞ-brein

P_de_B schreef op 09 juni 2004 @ 10:50:
[...]


Blaat.Blaaat kun je gewoon in plaats van de integer waarde 0 gebruiken.
Klopt, ik refereerde ook naar de Alt-Spatie functionaliteiten die verwacht werden.

Het is niet dat dan de Blaat-waarde te voorschijn komen. Als je ze der neer zet zullen ze wel werken, maar je zou het zelf moeten tikken.

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.

Pagina: 1