tutorials.de Buch-Aktion 05/2012
  • Speichern und Laden!

    Willkommen bei meinem Tutorial zum Thema: Speichern und Laden! Ein ganz klein wenig Grundkenntnisse in Visual Basic sind nötig.

    Ich habe das alles mit VB 6.0 Enterprise Edition gemacht, das Tut sollte allerdings auch für andere Versionen geeignet sein.

    Teil 1: Speichern eines Bildes

    Fangen wir mit dem einfachsten an.
    Wir platzieren auf einer Form

    2 Pictureboxen
    3 Commandbuttons

    In die beiden Pictureboxen werden 2 beliebige Bilder geladen. Jetzt fügen wir folgenden Code in die Form ein:

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    Dim Namedata As String 'Diese Variable bezeichnet den Namen unter dem gespeichert wird
     
    Private Sub Command1_Click()
    SavePicture Picture1.Picture, "C:\" & Namedata & ".jpg" 'wenn man diesen Button klickt, wird das Bild in C:\ gespeichert. "Namedata" ist eine Variable, welche den Speichernamen enthält
    End Sub
     
    Private Sub Command2_Click()
    Set Picture1.Picture = Picture2.Picture 'Das zweite Bild wird in die erste geladen, das ist nicht unbedingt nötig
     
    End Sub
     
    Private Sub Command3_Click()
    Set Picture1.Picture = LoadPicture("C:\" & Namedata & ".jpg")  'Das gespeicherte Bild wird wieder in die Picturebox geladen.
    End Sub
     
     
    Private Sub Form_Load()
    Namedata = "Test"     'Das bedeutet, dass wenn die Form geladen wird (bzw das Programm gestartet), dass die Variable Namedata den Wert "Test" hat.
    End Sub

    Nun kannst du das Programm beenden wann du willst, und wenn du den dritten Button klickst wird die erste Picturebox das Bild C:\kobold.jpg haben.

    Nun kannst du Bilder aus Textboxen speichern und laden. Bei Images sollte das genau so funktionieren.





    Teil 2: speichern und laden von Textbox-Inhalt

    Wir brauchen:

    5 Buttons, von denen allerdings einer den Namen "cmdladen" und ein anderer "cmdspeichern" bekommt (ohne anführungszeichen)

    Nun geben wir diesen Code hinein:

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    Dim testzahl1 As Integer          'testzahl1 und testzahl2 sind zu speichernde Werte und Spielername wieder der Dateiname
    Dim testzahl2 As Integer
    Dim Spielername As String
     
    Private Sub Command1_Click()  'den Variablen wird ein Wert zugewiesen
    testzahl1 = 34
    testzahl2 = 333
    End Sub
     
    Private Sub Command2_Click()
    Spielername = "Niko"
    End Sub
     
    Private Sub Command3_Click()
    MsgBox (testzahl1 & "+" & testzahl2) 'Das ist dazu da, um die Werte zu überprüfen
    End Sub
     
    Private Sub cmdSpeichern_click()
    Dim Kanal As Integer
    Kanal = FreeFile
    Open "C:\" & Spielername & ".txt" For Output As #Kanal  'hier wird die Datei geöffnet
    Print #1, testzahl1 'In die 1. Zeile kommt eine Variable...
    Print #1, testzahl2 'und in die 2. Zeile kommt auch eine Variable
     
    Close #Kanal
     
    End Sub
    Private Sub cmdLaden_click()
    Dim Kanal As Integer
    Kanal = FreeFile
    Open "C:\" & Spielername & ".txt" For Input As #Kanal  'hier wird die Datei geöffnet
    Input #Kanal, testzahl1 'Jetzt wird wieder 1. Zeile zu testzahl1
    Input #Kanal, testzahl2 '2. Zeile zu testzahl2
     
    Close #Kanal
    End Sub

    Wichtig: Klicke bevor du speicherst die drei Commandbuttons ohne speichern- und ladenfunktion, damit alles funktioniert.

    Zum testen würde ich einfach mal im Explorer die Werte in der Textdatei ändern und dann einfach neu laden.


    Ich hoffe dieses Tutorial konnte euch helfen! Ich werde zusehen, dass ich sobald als möglich ein Tut zum speichern und laden von List- und Comboboxen erstellen kann!
     


    Kommentare Kommentar schreiben

    Klicke hier, um dich anzumelden

    Wie nennt man ein vierbeiniges Tier, das bellen kann?