Hallo,
ich bin ein relativer Anfänger in Sachen Programmierung und möchte jetzt einen Mathetrainer schreiben der auch schon gut funktioniert.
Momentan funktioniert mein Programm so, dass wenn der benutzer auf den Button Fragen erstellen klickt, sich eine Textdatei öffnet, wo dieser seine Frage und dadrunter die Antwort eingeben kann. Nach dem speichern, kann er dann In die geöffnete InputBox die Antwort zu der oben gestellten Frage eingeben und bekommt, wenn alle Frage beantwortet sind, sein Ergebnis mittgeteilt.Jedoch möchte ich dieses erweitern und mir ist folgende Idee dazu gekommen. Der Benutzer soll in eine InputBox die Frage und in eine weitere die Antwort dazu schreiben. Diese Werte sollen dann als Datei gespeichert werden, sodass sie später wieder abrufbar sind. Dadurch sieht der Benutzer nicht gleich die anderen Fragen und Antworten.
Kann mir jemand einen Code sagen, wie ich den Wert einer inputBox als Datei speichern kann, und wenn möglich auch eine Erklärung dazu schreiben, damit ich auch etwas dabei lernen kann.
Vielen Dank im Vorraus Nathalie Jokisch
P.S. Ich arbeite mit VisualBasic 2008 Express Edition
Entschuldige bitte, ich habe mich vertan!
Ich meine natürlich nicht als Datei sondern in eine Datei
Mit freundlichen Grüßen Nathalie Jokisch
Ich kenne mich mit Basic nicht sonderlich gut aus.
Aber .Net sollte eigentlich alles recht gleich sein.
Zum schreiben von dateien gibt es den StreamWriter.
Ich würde das so probieren (in C#)
String s = InputBox1.Text;
StreamWriter sw = File.CreateText(„MeineDatei.txt“);
sw.Write(s);
sw.Close();
Hallo, danke für die Antwort
Habe nun eine Lösung für mein Problem gefunden. Hier der Code:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim fso, ggg As Object
Dim ZielDatei As String
Dim FileOut As Object
Dim username, hhh As String
ZielDatei = „c:\Aufgaben2.txt“
username = InputBox(„Please enter your Username:“, „Input“, „Username“)
fso = CreateObject(„Scripting.FileSystemObject“)
FileOut = fso.OpenTextFile(ZielDatei, 8, True)
FileOut.WriteLine(username)
ZielDatei = „c:\Aufgaben.txt“
hhh = InputBox(„Please enter your Username:“, „Input“, „Username“)
ggg = CreateObject(„Scripting.FileSystemObject“)
FileOut = ggg.OpenTextFile(ZielDatei, 8, True)
FileOut.WriteLine(hhh)
End Sub
End Class
Vielen Dank!
Mit freundlichen Grüßen Nathalie
Hallo!
Schön, dass Du einen Weg gefunden hast.
Nächste Aufgabe: Das Problem ausschließlich mit VB.NET lösen und nicht mit einer wilden Mischung von VB6 und Scripting
Du willst ja (hoffentlich) lernen, wie man’s sinnvoll macht.
In der jetzigen Form muss ich gestehen, dass ich von der Lösung ziemlich erschüttert war…
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]