Variablen

Roma3

Erfahrenes Mitglied
Hi, ich will jetz mit vb anfangen und hab ein großes problem. Undzwar versteh ich die variablen nicht. Ich meine ich hab viele tuts gelesen aber check das iwie nicht. Bei Blitz Basic ist es einfach wenn man einen Text als Variable nutzen will also hi$ = "Hallo" aber in vb versteh ich das überhaupt nicht. Kann mir einer helfen ?
 
im Prinzip ist es bei VB kaum anders, nur das man VB sagen muss, das man eine Variable deklariert.
Dies wird mit dem Befehl "Dim" erledigt. Ähnlich der Guten alten Stapelverarbeitung, wo der Befehl "Set" zum Einsatz kam.
im Falle Deines Beispieles wäre es dann so:
1. Vaariable erstellen: Dim Hi
2. Variable mit dem gewünschten Wert versehen: Hi = "Hallo".
Das wäre jetzt die Grobfassung, da VB viele Variablenarten unterstützt.
So könnte man Hi zum Beispiel mit "Dim Hi As String" als Variable deklarieren, die alle Zeichen aufnehmen kann.
Während "Dim Hi As Integer" nur Zahlen aufnehmen kann.
Das nur als sehr grober Überblick.

Mehr dazu kannst Du hier erfahren: VB@rchiv, iT-Academy
 
Variablen deklarieren muss man nur, wenn "Option Explicit" angegeben ist. Es wäre damit genau wie das Blitz Basic Beispiel von Roma3. Es wäre vielleicht gut, wenn Roma sein Verständnisproblem genauer schildern würde.
 
Mmmhhh... hab lange nicht mehr ohne Option Explicit gearbeitet. Geht das denn noch? ^^
Aber bevor wir mit sowas anfangen, vielleicht erstmal etwas Grundwissen.

ist kein schöner Quellcode, aber was besseres fiel mir gerade nicht ein. Einfach in eine Form einfügen:
Code:
'Dieser Code dient als Beispiel, wie man einen häufig verwendeten Datensatz als
'Variable deklariert
'Besonders Praktisch, wenn die Daten aus einer Datei oder Dantenbank ausgelesen wurden
'und/oder vielen Abläufen zur Verfügung gestellt werden sollen.

Dim ProgrammPfad As String  'in diese Variable kommt der Pfad des Programms
Dim Exist As String         'Variable um zu prüfen ob eine Datei existiert
Dim Nachricht As String     'enthält den dynamischen Text für eine MessageBox
Dim Slash As Boolean        'Variable um mitzuteilen, das das Programm in einem Verzeichniss liegt
                            'kann nur falsch oder wahr beinhalten und enthält immer Falsch
                            'bis der Code ihn auf Wahr umstellt

Private Sub Form_Load()
    'jetzt prüfen wir, ob das Programm in einem Verzeichniss liegt
    'im eine eventuelle Textdatei aus diesem öffnen zu können
    Exist = Dir(App.Path & App.EXEName & ".exe")
    If Exist = "" Then 'in disem Fall liegt das Programm in einem Verzeichniss
        ProgrammPfad = App.Path & "\" 'die Variable enthält jetzt den Pfad des Programms mit \ am Ende
        Slash = True
    Else 'in disem Fall liegt das Programm direkt auf einem Laufwerk
        ProgrammPfad = App.Path 'die Variable enthält jetzt den Pfad des Programms ohne \ am Ende
        Slash = False
    End If
    If Slash = True Then
          'vbcrlf = Zeilenumbruch, ist kumulativ
        Nachricht = "Der Programmpfad enthält einen ''\''." & vbCrLf & _
                    "Das Programm liegt in einem Verzeichniss."
    Else
        Nachricht = "Der Programmpfad enthält keinen ''\''." & vbCrLf & _
                    "Das Programm liegt direkt auf dem Laufwerk."
    End If
    'jetzt fügen wir noch den Pfad in die Nachricht ein (zwei Zeilen unter der Ursprungsnachricht)
    Nachricht = Nachricht & vbCrLf & vbCrLf & "Programmverzeichniss: " & ProgrammPfad
    MsgBox Nachricht 'Nachricht anzeigen
End Sub
Und kein Gemecker wegen App.Path. Das ist ein Beispiel. ;-]
 
Zuletzt bearbeitet:
Hi Roma, lang nicht mehr gesehen.

Für solche Grundlagenfragen leg ich dir gern den VB-Kurs von Rolf Hirte ans Herz, da findest du solche Basics leicht erklärt und auch mit Beispielen. Ach aj, und wie üblich die Netiquette.


Der Doc!
 
Zurück