Eine Visual Basic Frage



  • Hallo, ich hoffe das wird nicht gleich gesperrt 🙂 Ich kenne sonst kein anderes Forum.

    Ich habe folgende If-Abfrage im Code:

    Private Sub Form_Load()
    Dim name As String
    
    name = InputBox("Einen Namen eingeben:", "Eingabe")
    
    If name = "Heino" Then
        MsgBox "Herzlich Willkommen, " + name + "!", 64, "Guten Tag"
    Else
        MsgBox "Und Tschuess.", 16, "Guten Tag"
    End If
    
    End
    End Sub
    

    Gibt man also "Heino" ein, wird der Then-Teil abgearbeitet, sonst Else.

    Was ist nun aber wenn ich "HeINo" oder "hEINO" eingebe? Dann wird der Else Teil abgearbeitet.

    Wie stelle ich es an, dass Gross/Kleinschreibung ignoriert wird?

    Danke im Voraus



  • Dann schaut es so aus:

    Private Sub Form_Load() 
    Dim name As String 
    
    name = InputBox("Einen Namen eingeben:", "Eingabe") 
    
    If LCase(name) = "heino" Then 
        MsgBox "Herzlich Willkommen, " + name + "!", 64, "Guten Tag" 
    Else 
        MsgBox "Und Tschuess.", 16, "Guten Tag" 
    End If 
    
    End 
    End Sub
    

    das "LCase" wandelt einen string in kleinbuchstaben um, dass vergleichst du dann mit "heino" (alles klein)
    Dementsprechend gibt es dann noch ein "UCase" für Großbuchstaben.



  • illuminator: Danke, aber eine Frage noch,

    wenn LCase die variable komplett in Kleinbuchstaben umwandelt, dann wird der Then-Teil nur dann ausgefuehrt, wenn ich "Heino" auch komplett klein schreibe. Und bei UCase nur dann, wenn "Heino" komplett gross geschrieben wird.

    Ich habe das jetzt nicht getestet, das sagt mir nur meine Logik aus C++-Programmierung!



  • Die Eingabe wird komplett in Kleinbuchstaben umgewandelt. Es ist also wurscht was Du eingibst, weil das Programm alles in Kleinbuchstaben umwandelt. Dabei wird jede bel. Groß/Klein-Schreibweise von HeINo zu heino.
    Und diese resultierende Zeichenkette wird dann mit heine verglichen.



  • Jetzt hab ich's kapiert 👍

    Danke.



  • Gibt (glaub ich) noch eine Funktion die nur den ersten Buchstaben groß setzt und die nachfolgenden Klein, wenn Du die Online Hilfe von VB installiert hast, markier mal UCase und drück F1, ansonsten kannst Du natürlich noch (wenn vorhanden) in der MSDN nachschauen, öhm... die ist sogar online erreichbar unter http://msdn.microsoft.com/

    Gruß Winn


Anmelden zum Antworten