Autor Tema: TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón  (Leído 4450 veces)

Rutifito

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Hola: quiero usar TextBox para capturar datos, pero para varios registros, por ejemplo una lista de nombres, dirección y edad. En los ejemplos del curso la captura es de un solo registro.Como puedo limpiar los text.box para el próximo registro?. Ademas donde encuentro el método para grabar en forma no secuencial, sino como acceso directo?

Gracias
« Última modificación: 20 de Agosto 2015, 18:21 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón
« Respuesta #1 en: 20 de Agosto 2015, 18:21 »
Hola Rutifito, para poner título a los temas y pegar código en los foros lee en este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 cómo debe hacerse

En el curso https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61 tienes ejemplos de uso de TextBox

Para limpiar los textbox típicamente se usa TextBox1.Text ="" introducido dentro del código de respuesta a la pulsación de un botón de guardar o similar.

El acceso a ficheros se comenta en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=271:acceso-a-ficheros-archivos-con-visual-basic-acceso-secuencial-aleatorio-binario-concepto-cu00328a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61 y las siguientes entregas

Para ver un caso concreto, crea el código de pruebas, hasta donde puedas llegar aunque no puedas completarlo. Una vez tengas ese código explica con el mayor detalle posible qué es lo que quieres conseguir y dónde encuentras los problemas

Saludos

Rutifito

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re:TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón
« Respuesta #2 en: 24 de Agosto 2015, 05:40 »
Hola Alex:

Gracias por la respuesta. Leí  las entregas del curso que mencionas al que estoy siguiendo pero da las instrucciones para ficheros secuenciales. de todos modos mañana te envió  lo que estoy haciendo para ser mas concreta


Saludos y muchas gracias

Rutifito

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re:TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón
« Respuesta #3 en: 24 de Agosto 2015, 15:27 »
Hola Alex:

Mira este  código (para descargar pulsar en los link que aparecen en la parte inferior estando logeados en los foros) lo saqué de una respuesta en Internet, pero no hace lo que necesito. En diseño puse varias label y  varios texbox para ingresar los datos de cada docente de un instituto donde trabajo, una ficha personal para luego liquidar su sueldo. Son aproximadamente 30 docentes. La idea es que puede ingresar los datos de uno, grabarlo en un fichero con la modalidad de acceso directo y pedir el siguiente. Por eso necesito cerrar con enter cada dato y pasar al siguiente texbox y al terminar un caso confirmar la grabación y limpiar para el siguiente caso.

Código: [Seleccionar]
Public Class Form1
    Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
        MyBase.OnKeyPress(e)
        If (e.KeyChar = ChrW(Keys.Enter)) Then
            MyBase.ProcessDialogKey(Keys.Tab)
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
End Class
« Última modificación: 30 de Agosto 2015, 11:16 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón
« Respuesta #4 en: 27 de Agosto 2015, 08:57 »
Hola con ese código parece que puedes hacer lo que necesitas:

 Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
        MyBase.OnKeyPress(e)
        If (e.KeyChar = ChrW(Keys.Enter)) Then
              guardarDatos()
              limpiarTextBoxes()
        End If
    End Sub

Es decir, cuando detectas el evento de pulsación de la tecla Enter invocas un método que guarde los datos y otro método que limpie los TextBoxes. Estos métodos tienes que programarlos.

Estos métodos podrías incluirlos dentro de un condicional que haga alguna validación, por ejemplo que si algún TextBox está vacío no se haga el guardado de datos ni la limpieza de los TextBoxes

Saludos.

Rutifito

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re:TexTBox en Visual Basic cómo limpiarlos tras pulsar un botón
« Respuesta #5 en: 28 de Agosto 2015, 05:05 »
Mil gracias
Mañana lo pruebo
Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".