Estoy intentado almacenar el valor de un checkbox de manera muy engorrosa, pero no logra dar con el error, paso a explicar el cogido, así se el form:
así funciona, espero se entienda:
al presionar el checkbox se genera un archivo de texto con el valor marcado:
Código
Private Sub Check1_Click() If Check1.Value = 1 Then Dim fnum As Integer fnum = FreeFile 'se obtiene el numero de archivo Open "C:\Archivo.txt" For Output As fnum 'se abre para escritura ' Escribe las lineas de texto Print #fnum, "1" Close fnum 'se cierra el archivo Else fnum = FreeFile 'se obtiene el numero de archivo Open "C:\Archivo.txt" For Output As fnum 'se abre para escritura ' Escribe las lineas de texto Print #fnum, "0" Close fnum 'se cierra el archivo End If End Sub
Luego al iniciar el programa, intento cargar el valor del C:\Archivo.txt en un textbox y luego intento marcar el checkbox leyendo el valor del Text1 y poder marcar el checkbock con este código:
Código
Private Sub Form_Load() Dim foo As Integer foo = FreeFile Open "C:\Archivo.txt" For Input As #foo Text1.Text = Input(LOF(foo), #foo) Close #foo If Text1.Text = "1" Then MsgBox "1" Check1.Value = 1 Else MsgBox "0" Check1.Value = 0 End If End Sub
El problema es que siempre me sale el mensaje del valor 0, y no logro hacerlo funcionar.
Alguna idea del por que se genera este error??
gracias amigo