Checkbox Haken speichern

  • VB6

Es gibt 16 Antworten in diesem Thema. Der letzte Beitrag () ist von Pascal.

    Checkbox Haken speichern

    Hallo,

    ich hab mal wieder ne Frage. Ich möchte gerne das Häkchen in einer Checkbox speichern. So das es bei einem Windows Neustart und bei einem Programm Neustart noch da ist.

    Ist so etwas möglich? Wenn ja wie?

    Danke schonmal im voraus!
    Wenn es nur um ein Häkchen geht dann würde ich einfach den Wert in eine Datei speichern. Also Aktiv oder Inaktiv und das beim Programmstart einlesen und jenachdem was es ist das Häkchen dann setzen.

    Wenn es darum geht mehrere Informationen zu speichern dann leg ich mir meistens eine XML Datei an in die ich die Informationen übertrage und dann einlese.

    Hoffe konnte dir einen Anhaltspunkt geben.

    Greetz Günni


    PS: oder wenn die Einstellungen beim Start immer dieselbe ist dann einfach in den Einstellungen auf Checked setzen wie Nikolai oben schreibt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Günni“ ()

    VBnator, versuchs so:

    Beim Beenden:

    Visual Basic-Quellcode

    1. Sub speichern()
    2. Set fs = CreateObject("Scripting.FileSystemObject")
    3. Set a = fs.CreateTextFile("settings.txt", True)
    4. If Checkbox1.Checked = False
    5. a.WriteLine("Checked = 0")
    6. Else
    7. a.WriteLine("Checked = 1")
    8. End If
    9. a.Close
    10. End Sub


    Und beim Öffnen des Programm:

    Visual Basic-Quellcode

    1. Sub pruef()
    2. Dim place as String
    3. Open Pfad for Input as #1
    4. place = Line Input #1
    5. Close #1
    6. If place.Split(" ")(2) = "0" Then
    7. Checkbox1.Checked = False
    8. Else
    9. Checkbox1.Checked = True
    10. End Sub


    <Ohne Gewähr, nicht getestet>
    Das mit der Checkbox hat sich erledigt. Aber ich möchte noch wissen wie ich den Inhalt aus einer TextBox so speichern kann das er beim nächsten Start wieder in der TextBox ist. Am besten wäre Registrierungsdatenbank. Geht aber auch als andere Dateien.
    (aso sorry das ist für vb 2005)
    beim beenden:

    Visual Basic-Quellcode

    1. If System.IO.File.Exists("C:\Infos.txt") Then
    2. FileOpen(1, "C:\Infos.txt", OpenMode.Append)
    3. Print(1, " ", TAB(1))
    4. Print(1, TextBox1.Text, TAB(1))
    5. FileClose(1)
    6. Else
    7. MsgBox("C:\Infos.txt kann nicht gefunden werden!", MsgBoxStyle.Critical)
    8. End If


    und das bei starten:

    Visual Basic-Quellcode

    1. Dim reader As New IO.StreamReader("C:\Infos.txt")
    2. Do Until reader.ReadLine = ""
    3. TextBox1.Text = reader.ReadLine
    4. Loop
    5. reader.Close()

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „gogogigo“ ()

    Visual Basic-Quellcode

    1. If System.IO.File.Exists("C:\Infos.txt") Then
    2. Dim f as integer = FreeFile()
    3. FileOpen(f, "C:\Infos.txt", OpenMode.Append)
    4. Print(f, " ", TAB(1))
    5. Print(f, TextBox1.Text, TAB(1))
    6. FileClose(f)
    7. Else
    8. MsgBox("C:\Infos.txt kann nicht gefunden werden!", MsgBoxStyle.Critical)
    9. End If


    Was TAB(1) macht weiss ich nicht...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „bsHobbit“ ()

    Visual Basic-Quellcode

    1. Sub Bla()
    2. TextboxTextSpeichern "C:\test.txt", TextBox1
    3. If Not TextboxTextLaden("C:\test.txt", TextBox1) Then
    4. MsgBox "C:\test.txt konnte nicht geöffnet werden."
    5. End If
    6. End Sub
    7. Sub TextboxTextSpeichern(ByVal szDateiName As String, _
    8. ByRef txtTextBox As TextBox)
    9. Dim iKanal As Integer
    10. iKanal = FreeFile
    11. Open szDateiName For Output As #iKanal
    12. Print #iKanal, txtTextBox.Text;
    13. Close #iKanal
    14. End Sub
    15. Function TextboxTextLaden(ByVal szDateiName As String, _
    16. ByRef txtTextBox As TextBox) As Boolean
    17. Dim iKanal As Integer
    18. Dim szPuffer As String
    19. If Dir$(szDateiName) = vbNullString Then Exit Function
    20. iKanal = FreeFile
    21. Open szDateiName For Binary As #iKanal
    22. szPuffer = String$(LOF(iKanal), " ")
    23. Get #iKanal, , szPuffer
    24. Close #iKanal
    25. txtTextBox.Text = szPuffer
    26. TextboxTextLaden = True
    27. End Function