VB 5/6-Tipp 0264: Optionen in einer Text-Datei speichern
von Markus Palme
Beschreibung
In einer Textdatei können Informationen zwischengepseichert werden. So zum Beispiel um anwenderspezifische Einstellungen, beim nächsten Programmstart wieder verfügbar zu haben. Zu beachten ist, daß die Einträge keine Zeilenumbrüche beinhalten dürfen. In einem solchen Falle ist der Umbruch evt. vorab in ein anderes Zeichen zu kovertieren.
Schwierigkeitsgrad: | Verwendete API-Aufrufe: keine | Download: |
'Dieser Quellcode stammt von http://www.activevb.de 'und kann frei verwendet werden. Für eventuelle Schäden 'wird nicht gehaftet. 'Um Fehler oder Fragen zu klären, nutzen Sie bitte unser Forum. 'Ansonsten viel Spaß und Erfolg mit diesem Source! '------------- Anfang Projektdatei Project1.vbp ------------- '--------- Anfang Formular "Form1" alias Form1.frm --------- ' Steuerelement: Schaltfläche "cmdAuslesen" ' Steuerelement: Schaltfläche "cmdSpeichern" ' Steuerelement: Kontrollkästchen-Steuerelement "chkTest" (Index von 0 bis 1) ' Steuerelement: Beschriftungsfeld "Label1" 'Autor: Markus Palme 'E-Mail: MarkusPalme@gmx.de Option Explicit Private Sub cmdAuslesen_Click() 'Wenn Optionendatei nicht vorhanden ist, also nicht 'geöffnet werden kann, weitermachen On Error Resume Next Dim DateiNr As Integer Dim Temp As String Dim i As Byte 'Dateinr für Zugriff bestimmen DateiNr = FreeFile 'Textdatei im Lesemodus öffnen Open App.Path & "\optionen.txt" For Input As DateiNr For i = 0 To 1 'Werte der Checkboxen aus der Datei auslesen und im 'String Temp speichern Line Input #DateiNr, Temp 'Temp der Value-Eigenschaft der Checkboxen zuweisen chkTest(i).Value = Temp Next i 'Datei schließen Close DateiNr End Sub Private Sub cmdSpeichern_Click() 'Wenn Optionendatei nicht vorhanden ist, also nicht gelöscht 'werden kann weitermachen On Error Resume Next Dim DateiNr As Integer 'Dateinr für Zugriff bestimmen DateiNr = FreeFile 'Textdatei im Schreibmodus öffnen Open App.Path & "\optionen.txt" For Output As DateiNr 'Werte der Checkboxen in die Datei schreiben Print #DateiNr, chkTest(0).Value Print #DateiNr, chkTest(1).Value 'Datei schließen Close DateiNr End Sub '---------- Ende Formular "Form1" alias Form1.frm ---------- '-------------- Ende Projektdatei Project1.vbp --------------
Tipp-Kompatibilität:
Windows/VB-Version | Win32s | Win95 | Win98 | WinME | WinNT4 | Win2000 | WinXP |
VB4 | |||||||
VB5 | |||||||
VB6 |
Ihre Meinung
Falls Sie Fragen zu diesem Artikel haben oder Ihre Erfahrung mit anderen Nutzern austauschen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.
Archivierte Nutzerkommentare
Klicken Sie diesen Text an, wenn Sie die 4 archivierten Kommentare ansehen möchten.
Diese stammen noch von der Zeit, als es noch keine direkte Forenunterstützung für Fragen und Kommentare zu einzelnen Artikeln gab.
Aus Gründen der Vollständigkeit können Sie sich die ausgeblendeten Kommentare zu diesem Artikel aber gerne weiterhin ansehen.
Kommentar von condi am 14.08.2003 um 23:24
<klugscheiß>
"kill" is ned nötig, da output sowieso die alte datei überschreibt.
</klugscheiß>
Kommentar von Christian am 15.11.2002 um 14:59
Es funktioniert auch bei Ordnern mit Leerzeichen, da "Open App.path & ..." drinn steht. Habe selber Leerzeichen in meinen Verzeichnissen und da funzt es...
Danke für den Tip!!
Christian
Kommentar von Mehame ESPANA am 06.12.2001 um 15:44
Hallo,
Sie haben auf den Seiten bei
Optionen in Text-Datei speichern.htm und Optionen in Random-Datei speichern.htm die Inhalte vertauscht geschrieben,bzw. die Linksüberschriften auf der http://www.activevb.de/vb/index.html sind verkehrt geschrieben.
Vielen Dank für all Ihre Tips und Tricks und alles.....
M.Espana
Kommentar von phisch am 31.05.2001 um 10:58
Und wenn die Dateien in einem Ordner liegen der Leerzeichen enthält ?