Autor Tema: Cambio de linea en text  (Leído 3263 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Cambio de linea en text
« en: 07 de Octubre de 2006, 14:10:25 »
Hola muchachos soy novato en prog de visual ( para hacer programas los hago demasio basico y leyendo de un libro )

Y les quiero preguntar lo siguiente.

Tengo un pic que me envia datos via puerto serie y los manda a un textbox y lo que quiero es que cuando llegue el final de la sarta la nueva sarta que reciba el prog lo haga en el mismo text pero en la linea inferior siguiente osea como cuando uno esta en word y presiona enter

y otra cosa que necesito es que cuando reciba las sartas el textbox desplace hacia abajo o arriba las sartas antes recibidas manteniendo visible la ultima recibida

Al textbox que he puesto en mi prog le he dado multiline = true     y scrollbar vertical    y el tamaño es grande

Gracias por las respuestas que me pudieran dar...

Salu2
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cambio de linea en text
« Respuesta #1 en: 07 de Octubre de 2006, 14:19:25 »
mira el link http://www.todopic.com.ar/foros/index.php?topic=13671.0

pero debes saber en que punto vas hacer el "enter"


Salu2
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cambio de linea en text
« Respuesta #2 en: 07 de Octubre de 2006, 14:38:16 »
Muchas gracias Palitroquez por la pronta respuesta...me funcionó :-/ :-/.....seguiré practicando

Dim n As Byte
Private Sub Command1_Click()
n = n + 1
Text1 = Text1.Text & n & Chr$(13) & Chr$(10)
End Sub


sabes algo sobre la segunda pregunta....

Salu2
« Última modificación: 07 de Octubre de 2006, 14:42:01 por KALLITOS »
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cambio de linea en text
« Respuesta #3 en: 07 de Octubre de 2006, 14:46:32 »
no entiendo a que te refieres, creo que lo que dices es que lo ultimo que reciba es lo que quedará en la primera linea del textbox. ¿es así?

¿sarta= cadena de texto ó strings?

salu2
« Última modificación: 07 de Octubre de 2006, 14:48:41 por PalitroqueZ »
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cambio de linea en text
« Respuesta #4 en: 07 de Octubre de 2006, 14:51:47 »
yes doctor......

ojala y pudieras ejecutar el codigo que puse y notaras que el 1 siempre queda visible y el numero agregado va bajando hasta que se pierde...


sarta por ejemplo $1234,56#

Salu2
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado PalitroqueZ

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Cambio de linea en text
« Respuesta #5 en: 07 de Octubre de 2006, 15:01:08 »
si lo más importante es ver la última cadena recibida, después de recibir el dato, borra el textbox:
   text1.text = ""
y pegas la nueva cadena, si quieres mantener los datos anteriores tendrás que hacer un código que pegue dichas cadenas en forma invertida, en la forma "estandar" las cadenas se pegan de arriba hacia abajo, pero en tu caso debe ser de abajo hacia arriba (por decirlo así) 8)


Salu2
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cambio de linea en text
« Respuesta #6 en: 07 de Octubre de 2006, 15:08:33 »
Entendido...pero como lo hago...solo dame un empujon

Gracias por tu ayuda. :) :)
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.

Desconectado Mario_2004

  • PIC10
  • *
  • Mensajes: 30
Re: Cambio de linea en text
« Respuesta #7 en: 07 de Octubre de 2006, 20:38:06 »
Hola compañeros, prueba el siguiente código a ver si te sirve:
Código: [Seleccionar]
Dim n As Byte
Private Sub Command1_Click()
  n = n + 1
  Print_Datos "Número " & n
End Sub

Public Sub Print_Datos(Texto As String)
  Dim TamañoTexto As Integer
  TamañoTexto = Len(Text1)
  Text1.SelStart = TamañoTexto
  Text1.SelText = Texto & vbCrLf
End Sub
saludos,

Mario

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Cambio de linea en text
« Respuesta #8 en: 07 de Octubre de 2006, 21:15:07 »
Hola muchach@s estando en mi casa probaba y funciono con este codigo


Dim n As Byte
Private Sub Command1_Click()
n = n + 1
Text1 = n & Text1.Text & Chr$(13) & Chr$(10)
End Sub

el ultimo dato se mantenia en el primer renglon y el resto iba bajando..

Gracias por su ayuda

Salu2
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.