Visual Basic para Aplicaciones - TEXT. no funciona correctamente

Life is soft - evento anual de software empresarial
 
Vista:

TEXT. no funciona correctamente

Publicado por JOSE LUIS (2 intervenciones) el 07/05/2019 20:37:19
Por favor,
con el siguiente codigo, se recibe, unos valores por puerto serie, se envian a dos Text, uno funciona correctamente y el otro no consigo llegar a su solucion.

Donde puede estar el problema para solucionarlo???

1
2
3
4
5
6
7
8
9
10
11
12
Private Sub MSComm_Puerto_Serie_OnComm()
    ' Variable para almacenar datos.
    Dim dato_recibido1 As String
    ' Los datos recibidos lo almacena en la variable.
    dato_recibido1 = MSComm_Puerto_Serie.Input
    ' Los datos de la varible lo muestra en el Text.
    Text_Mensajes1.Text = Text_Mensajes1.Text & dato_recibido1
    Text100.Text = dato_recibido1
    ' Mantiene el scroll en la entrada de cada mensaje.
    'Text_Mensajes1.SelStart = Len(Text_Mensajes1.Text)
 
End Sub

-----------------------------------------------------------------------------------
este Text es Multilinea y funciona correctamente
Text_Mensajes1.Text = Text_Mensajes1.Text & dato_recibido1

-----------------------------------------------------------------------------------

este Text es una linea y varias veces se muestra sin valor
Text100.Text = dato_recibido1
-----------------------------------------------------------------------------------
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Norberto
Val: 115
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

TEXT. no funciona correctamente

Publicado por Norberto (34 intervenciones) el 21/05/2019 13:51:46
Hola:

Pon un Debug.Print dato_recibido1 para ver qué se está recibiendo. Me da la sensación de que en algún momento se recibe una cadena vacía o CHR(0) o algo así, que no afecta al primer cuadro y sí al segundo que solo muestra lo último recibido. Si es así, modifica la línea 8 con un condicional:

1
If dato_recibido <> Chr(0) And dato_recibido <> "" Then Text100.Text = dato_recibido1

O algo similar.

Un saludo,

Norberto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar