"Dennis Olesen" <olesen@c.dk> skrev i en meddelelse
news:3fc268ad$0$69917$edfadb0f@dread12.news.tele.dk...
> Hvorfor virker kun min "case else" i dette program stykke ?
>
> Sub passwordenter()
> Dim text1 As String
> Select Case text1
> Case 1234
> MsgBox prompt:="Velkommen", Title:="Rigtigt Password"
> Case Else
> MsgBox prompt:="Forkert, prøv igen", Title:="Forkert password"
> End Select
>
Sandsynligvis fordi du deklarerer text1 som en variabel.
Mon ikke Text1 er et tekstfelt på fin form? Så skal den ikke deklareres -
med din kode er text1 (variablen) sikkert tom, når du valuerer den med
Select Case.
*Hvis* du har en textbox med navnet Text1, så slet altså sætningen [Dim
text1 As String].
Og tænk så i øvrigt over datatyperne. Det betyder ikke alverden i dette
tilfælde, fordi du er så heldig, at VB godt kan 'omsætte' "1234" til 1234.
Reelt er indholdet i en textbox altså af typen string, så du *bør* i din
første Case skrive "1234" - men som sagt i lige netop dette tilfælde betyder
det ikke noget.
Men senere hen i din 'VB-karriere' vil du få problemer, hvis du ikke skelner
mellem numeriske værdier og strings.
--
mvh
Jens Vestergaard (mailadr i dette indlæg er ikke gyldig!)
www.railsoft.dk
Døgnets jernbanenyheder:
www.railsoft.dk/medier.asp