Toon posts:

[VB6] Array als constante declareren

Pagina: 1
Acties:

Verwijderd

Topicstarter
In mijn module met constanten wil ik een array van strings als constante declareren op ongeveer de volgende manier

code:
1
Public Const TCP_STATES = {""Closed", "Open", "Listening", "Connection pending", "Resolving host", "Host resolved", "Connecting", "Connected", "Closing", "Error"}


Dit doe ik omdat als ik de state van het winsock object zou willen opvragen dat als volgt zou kunnen presenteren op het scherm

code:
1
state = TCP_STATES(Winsock.state)


kan iemand mij zeggen hoe ik dat kan doen (Google en tutorials vertellen niets over constante arrays)

Verwijderd

Kun je daar niet beter een enumeratie voor gebruiken?

Verwijderd

Nee want ik gok dat ie de string value wil gebruiken >:)

Verwijderd

Topicstarter
Ik wil op deze manier het nummer van de TCP state converteren naar een string die aangeeft wat met die state bedoeld wordt

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 13:54

Crazy D

I think we should take a look.

Nope kan niet, je kan natuurlijk wel een globale variabele gebruiken en met jezelf afspreken dat je die niet verandert ;) Of er een functietje voor maken...

Exact expert nodig?


  • Kama
  • Registratie: Mei 2002
  • Laatst online: 14:19

Kama

Aritifical Intelligenticus

Dat kun je beter ongeveer zo doen:

Visual Basic:
1
2
Public Const tcpOpen = 1
Public Const tcpClosed = 2


en dan een functie maken in de trant van:
Visual Basic:
1
2
3
4
5
6
7
8
9
Function TCP_STATE(tcpState)
  select case tcpState
    case tcpOpen
      TCP_STATE="Open"
    case tcpClosed
      TCP_STATE="Closed"
    case else
  end select
End Function

Niels


Verwijderd

het is niet constant maar . .het werkt wel

dim a() as string
a = array ("blaat", "blieb", "flurp")
Pagina: 1