| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
sibilino09 Cdt

Registrado: 05 Mar 2009Mensajes: 8
|
Publicado: Jue 05 Mar, 2009 2:22 pm Asunto: Dudas Tedit |
|
|
Hola amigos.
Seguramente lo que voy a consultar es una tontera pero mis conocimientos no llegan a la solución y agradecería alguna idea.
Tengo una serie de 7 caracteres que me llegan por el puerto serial estos caracteres los quiero mostrar en un un edit o un memo y no logro mostrar los 7 solo puedo ver el primero.
La recepción la estoy haciendo con un componente que guarda lo recibido en un buffer y lo implemento de la siguiente forma.
AnsiString ansi;
ansi = PuertoCom-> LeerTexo();
Desde ya muchas gracias por prestarme si tiempo.
Cordiales saludos.
Daniel |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Jue 05 Mar, 2009 8:32 pm Asunto: |
|
|
sibilino09, seguramente tu cadena de caracteres que recibes trae caracteres NULOS, y recuerda que donde se encuentre el primer caracer NULO hasta ahí llega la cadena, lo que te recomiendo es que los conviertas a hexadecimal y los muestres en tu TEdit, seguramente asi reuelves el problema.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
sibilino09 Cdt

Registrado: 05 Mar 2009Mensajes: 8
|
Publicado: Jue 05 Mar, 2009 8:46 pm Asunto: Dudas Tedit |
|
|
Si si correcto!!!
Ese era el problema los caracteres nulos. GRACIAS!!!!
Tratando estos caracteres estoy viendo lo que debo.
Desde ya muchas gracias y quedo en deuda.
Daniel |
|
| Volver arriba |
|
 |
sibilino09 Cdt

Registrado: 05 Mar 2009Mensajes: 8
|
Publicado: Jue 05 Mar, 2009 11:17 pm Asunto: Duda + |
|
|
Perdón una consulta
Es posible en un Memo lograr que los datos recibidos en el puerto RS232 se vean siempre en el mismo lugar?
A ver si logro hacerme entender, estoy recibiendo por ejemplo 123456 esto sin problemas pero lo veo asi 123456123456123456 etc... quisera que siempre se vean los datos en el mismo lugar, imagino que debe existir alguna propiedad de Memo que permite redefinir donde colocar los caracteres siempre en el mismo lugar.
Desde ya gracias por alguna idea.
Daniel |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Jue 05 Mar, 2009 11:46 pm Asunto: |
|
|
Supongo que el efecto que deseas tener es que las lineas de caracteres se vean PROPORCIONALES en el memo y no desfasadas asi como los porogramas que te muestran el contenido hexadecimal de cualquier archivo, más que una propiedad del memo, cambiale el FONT por uno de aspecto proporcional, el más común y que todos los equipos tienen instalado es la fuente COURIER NEW, con esta fuente todos los caracteres te miden lo mismo de alto que de ancho, asi el caracter 1 te mide lo mismo que el 0, pudiendo visualizar de manera ordenada todas las lineas de datos que recibes de tu puerto de comunicación.
Espero con esto resuelvas tu problema.
Salu2 _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
dobermannmx Master


Registrado: 30 Ago 2006Mensajes: 191Ubicación: Zapopan, Jal. - México
|
Publicado: Jue 05 Mar, 2009 11:48 pm Asunto: |
|
|
Algo que olvidé, si el anterior no fuera el caso y siempre quisieras poner los datos en la misma linea del memo, solo tendrías que estar modificando la linea del memo donde están tus datos, esto lo logras de la siguiente manera:
Memo -> Lines -> Strings[#de linea] = Puerto -> LeerDatos();
Saludos _________________ ISC
Dobermannmx |
|
| Volver arriba |
|
 |
sibilino09 Cdt

Registrado: 05 Mar 2009Mensajes: 8
|
Publicado: Vie 06 Mar, 2009 11:49 am Asunto: |
|
|
Impresionante!!!
Resuelto el problema eso mismo es lo que buscaba lograr.
Muy agradecido por el tiempo.
Cordiales Saludos
Y quedo en deuda.
Daniel |
|
| Volver arriba |
|
 |
|