Tengo Un IF para decidir entre dos opciones y no se ejecuta
Publicado por Miguel (281 intervenciones) el 03/10/2023 17:22:36
Este es el código cuando el cursor se posiciona en el campo txtFechaFactura ejecuta la función contrlFecha(TipoFecha).
Cuando se ejecuta la función CotrolFecha verifica el valor TipoFecha se posiciona en el IF correspondiente. Pues los IF en vez de ejecutarse lo que hacen es retornan el cursor a txtFechaFactura.text sin ejecutar el contenido.
Pues no entiendo porque actua de esa forma si asi trabajo en todo el proyecto sin ningún problema. Por esa razón se me hace incopresible el funcionamiento te tiene ahora.
Puede alguien el darme una explicación del porque ocurre.
Private Sub txtFechaFactura_GotFocus(sender As Object, e As EventArgs) Handles txtFechaFactura.GotFocus
TipoFecha = "FechaFactura"
controlFecha(TipoFecha)
End Sub
Private Sub controlFecha(ByVal TipoFecha As String)
Select Case TipoFecha
Case "FechaFactura"
If (MessageBox.Show("¿Desea modificar la fecha asignada para la facturación?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) Then
txtCalendario.Visible = True
txtCalendario.Focus()
End If
Case "FechaInicial"
If (MessageBox.Show("¿Desea modificar la fecha asignada para inicio de obra?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) Then
txtCalendario.Visible = True
txtCalendario.Focus()
End If
End Select
End Sub
Gracias
Cuando se ejecuta la función CotrolFecha verifica el valor TipoFecha se posiciona en el IF correspondiente. Pues los IF en vez de ejecutarse lo que hacen es retornan el cursor a txtFechaFactura.text sin ejecutar el contenido.
Pues no entiendo porque actua de esa forma si asi trabajo en todo el proyecto sin ningún problema. Por esa razón se me hace incopresible el funcionamiento te tiene ahora.
Puede alguien el darme una explicación del porque ocurre.
Private Sub txtFechaFactura_GotFocus(sender As Object, e As EventArgs) Handles txtFechaFactura.GotFocus
TipoFecha = "FechaFactura"
controlFecha(TipoFecha)
End Sub
Private Sub controlFecha(ByVal TipoFecha As String)
Select Case TipoFecha
Case "FechaFactura"
If (MessageBox.Show("¿Desea modificar la fecha asignada para la facturación?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) Then
txtCalendario.Visible = True
txtCalendario.Focus()
End If
Case "FechaInicial"
If (MessageBox.Show("¿Desea modificar la fecha asignada para inicio de obra?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes) Then
txtCalendario.Visible = True
txtCalendario.Focus()
End If
End Select
End Sub
Gracias
Valora esta pregunta


0