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!



Kommentar schreiben

Bereiche
Kategorien
Forum - Programming





Artikel bewerten