Gå til innhold

Gjøre en operasjon avhengig av hvilken tegn


Anbefalte innlegg

Skrevet

Hvordan kan jeg få programmet mitt til å gjøre en operasjon avhengig av hvilke tegn btrukeren har skrevet inn? Jeg vil gjøre en ting hvis det er a, en hvis

det er b, og en hvis det ikke er noen av de.

Videoannonse
Annonse
Skrevet (endret)

Du kan jo bruke if-setninger

if txtTextbox.Text = "a" Then
       ' Do operaton
elseif txtTextbox.Text = "b" Then
       ' Do other operation
else 
       ' Do yet another operation
end if

 

Case select er også en mulighet.

Endret av moskus
Skrevet

Oisann, unnskyld. det der kunne jeg jo. Mitt virkelige spørsmål var det samme, men det er flere bokstaver. F.eks:

aaaba

= aoperasjon 3 ganger, b en gang, opg a en gang tiol.

ababbaaa

=a en gang, b en gang, a en gang, b to ganger, a tre ganger. Jeg bruker Len(text1.text) til å finne lgngden, så jeg looper det. Problemet mitt er hvordan jeg finner ut hva tegn 1 er, tegn 2, osv

Skrevet (endret)

Hva du behøver er Mid-funksjonen:

 

Public Sub ExecuteOperation(sCommand As String)

   Dim Tell As Long
   
   ' Gå gjennom hele strengen og utfør den korrekte operasjonen
   For Tell = 1 To Len(sCommand)
   
       ' Finn ut hvilket tegn den nåværende posisjonen er, og velg den egnete operasjonen deretter
       Select Case Mid(sCommand, Tell, 1)
       Case "a"
           ' Utfør operasjon for bokstav A
   
       Case "b"
           ' Utfør ...
       
       Case Else
           ' Dersom vi har kommet til en karakter som ikke faller innenfor noen av operasjonsbokstavene ovenfor
           ' MsgBox "Feil ved posisjon " & Tell & ": bokstaven er ikke støttet", vbCritical, "Feil"
       
       End Select
   
   Next

End Sub

 

Dersom du da skal eksekvere koden i en tekstboks, eksempelvis Text1, gjør du som følger:

 

ExecuteOperation Text1.Text

Endret av aadnk
Skrevet
Hva mener du med å "eksekvere"?

Med det mener jeg å utføre eller "kjøre" koden i tekstboksen. Det er kun et lite synonym for det engelske ordet execute.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...