Start / Tipps / VB 5/6-Tipp 0264: Optionen in einer Text-Datei speichern
 
Startseite Up-/Download Tutorials Club Das Team
Rubriken Foren Bücher Tips 'n Tricks Suche


VB 5/6-Tipp 0264: Optionen in einer Text-Datei speichern


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 1 Verwendete API-Aufrufe:
keine
Download des Beispielprojektes Download des Beispielprojektes [2,13 KB]
'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 --------------
Windows/VB-VersionWin32sWin95Win98WinMEWinNT4Win2000WinXP
VB4
VB5
VB6

Hat dieser Tipp auf Ihrem Betriebsystem und mit Ihrer VB-Version funktioniert?
Ja, funktioniert! Windows-Version:
Nein, funktioniert nicht bei mir! VB-Version:

Ihre Meinung

Falls Sie Fragen zu oder Erfahrungen mit diesem Tipp haben, dann sollten Sie diese hier posten. Für alles weitere melden Sie sich bitte in einem zum Thema passendem Forum.

Falls Sie in ihren Kommentar Quellcode einbinden wollen, verwenden Sie bitte Pseudotags: Quellcode für VB5/VB6 wird durch ein vorangestelltes [code] markiert und durch [/code] abgeschlossen.

Ihr Name:   
Ihre E-Mailadresse:   
 
Bitte folgende Kontrollnummer eingeben: 891
Kontrolle:   
 
Ihre Frage/Ihr Kommentar:
Ja, ich möchte weitere Beiträge per E-Mail erhalten
Von condi am 14.08.2003 um 23:24
<klugscheiß>
"kill" is ned nötig, da output sowieso die alte datei überschreibt.
</klugscheiß>
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
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
Von phisch am 31.05.2001 um 10:58
Und wenn die Dateien in einem Ordner liegen der Leerzeichen enthält ?

Erstellt: 15.06.2003
Aktualisierung: 15.06.2003
  Autor: Markus Palme
E-Mail: MarkusPalme@ActiveVB.de



Copyright © 1998-2010 by ActiveVB
Alle Rechte vorbehalten.