No, ahora que recuerdo no podre conectarme en la proxima semana, aqui esta el codigo que hice... Los botones de opcion ponlos todos en un frame...
Public nombrearchivo As String
'esta funcion crea el archivo de .ini que contiene el numero de votantes
Function creoarchivo(nombre As String)
nombre = nombrearchivo
fn = FreeFile
Open App.Path & "\" & nombre For Output As #fn
Print #fn, 0;
Close #fn
End Function
Private Sub Command1_Click()
Dim aumento As Integer
'para que vaya sumando los porcentajes de los candidatos...
If Me.Option1.Value = True Then
fn = FreeFile
Open App.Path & "\Candidato1.ini" For Output As #fn
aumento = Val(Me.Label1.Caption) + 1
Print #fn, aumento;
Close #fn
ElseIf Me.Option2.Value = True Then
fn = FreeFile
Open App.Path & "\Candidato2.ini" For Output As #fn
aumento = Val(Me.Label2.Caption) + 1
Print #fn, aumento;
Close #fn
ElseIf Me.Option3.Value = True Then
fn = FreeFile
Open App.Path & "\Candidato3.ini" For Output As #fn
aumento = Val(Me.Label3.Caption) + 1
Print #fn, aumento;
Close #fn
ElseIf Me.Option4.Value = True Then
fn = FreeFile
Open App.Path & "\Candidato4.ini" For Output As #fn
aumento = Val(Me.Label4.Caption) + 1
Print #fn, aumento;
Close #fn
ElseIf Me.Option5.Value = True Then
fn = FreeFile
Open App.Path & "\Candidato5.ini" For Output As #fn
aumento = Val(Me.Label5.Caption) + 1
Print #fn, aumento;
Close #fn
End If
'para que vaya aumentando el numero de personas que votan
If Me.Label6.Caption < 200 Then
Dim variable As Integer
fn = FreeFile
Open App.Path & "\Contador.ini" For Output As #fn
variable = Val(Me.Label6.Caption) + 1
Print #fn, variable;
Close #fn
ElseIf Me.Label6.Caption = 200 Then
MsgBox "Votacion cerrada..."
Me.Command1.Enabled = False
End If
'llama la carga de forma nuevamente para que cambien los valores de las etiquetas
Form_Load
Me.Refresh
End Sub
Private Sub Form_Load()
Me.Label1.Caption = CargaTxt(App.Path & "\Candidato1.ini")
Me.Label2.Caption = CargaTxt(App.Path & "\Candidato2.ini")
Me.Label3.Caption = CargaTxt(App.Path & "\Candidato3.ini")
Me.Label4.Caption = CargaTxt(App.Path & "\Candidato4.ini")
Me.Label5.Caption = CargaTxt(App.Path & "\Candidato5.ini")
Me.Label6.Caption = CargaTxt(App.Path & "\Contador.ini")
End Sub
'Esta funcion nos carga el Carga el archivo de texto especificado en una cadena
Function CargaTxt(ByVal StrPath As String) As String
Dim strCad As String
Dim strCadTemp As String
Dim NumFile As Long
NumFile = FreeFile
On Error GoTo err53
Open StrPath For Input As #NumFile
Do While Not EOF(NumFile)
Line Input #NumFile, strCadTemp
If Trim(strCad) = vbNullString Then
strCad = strCadTemp
Else
strCad = strCad & vbNewLine & strCadTemp
End If
strCadTemp = vbNullString
DoEvents
Loop
DoEvents
Close #NumFile
CargaTxt = strCad
err53:
'Llama una funcion que crea los archivos de almacenamiento para cada candidato y para el contador
If Err = 53 Then
MsgBox "Disculpa las interrupciones, pero es la primera vez que se abre este programa, se crearan los archivos necesarios para la ejecucion y se cerrara la aplicacion, despues podras acceder normalmente, gracias..."
nombrearchivo = "Contador.ini"
creoarchivo Val(nombrearchivo)
nombrearchivo = "Candidato1.ini"
creoarchivo Val(nombrearchivo)
nombrearchivo = "Candidato2.ini"
creoarchivo Val(nombrearchivo)
nombrearchivo = "Candidato3.ini"
creoarchivo Val(nombrearchivo)
nombrearchivo = "Candidato4.ini"
creoarchivo Val(nombrearchivo)
nombrearchivo = "Candidato5.ini"
creoarchivo Val(nombrearchivo)
End
End If
End Function
Hasta Luego!!!