Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2006
nazosoto nazosoto is offline
Registrado
 
Registrado: jun 2006
Posts: 5
Poder: 0
nazosoto Va por buen camino
Salto de Carro por teclado

Tengo el siguiente problema...
Leo un archivo en el cual yo tengo algunos caracteres especiales que me indican que en el momento de mostrarlo debo ingresar un salto de carro.
El punto es que al momento de ingresar por codigo el texto (o sea cuando estoy recorriendo el texto del archivo) a un componente del tipo MEMO pense que con poner el caracter #13 o chr(13) me insertaria un salto te carro, pero para mi sorpresa se me muestra un |, o sea que no lo reconoce.
Que debo hacer? Cambiar de componente o hay aguna manera de tener una equivalencia a #13 que es muestre como un salto te carro en el MEMO
Desde ya muchisimas gracias
Responder Con Cita
  #2  
Antiguo 07-07-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Imaginemos que tenemos un texto en el que el carácter '|' indica un cambio de linea, para cargarlo en un memo haríamos los siguiente:

Código Delphi [-]
var
  Texto: string;
begin
  Texto:= 'Uno|Dos|Tres';
  Memo1.Lines.Text:= StringReplace(Texto,'|',#13,[rfReplaceAll]);
end;

Se podrá dar el caso de que necesitemos insertar mas de un texto en el mismo memo, no tendría mayor dificultad:

Código Delphi [-]
var
  Texto: string;
begin
  Texto:= 'Uno|Dos|Tres';
  Memo1.Lines.Text:= StringReplace(Texto,'|',#13,[rfReplaceAll]);
  Texto:= 'Cuatro|Cinco|Seis';
  Memo1.Lines.Text:= Memo1.Lines.Text + StringReplace(Texto,'|',#13,[rfReplaceAll]);
end;

De todas formas recordarte que en windows el cambio de linea se indica con dos caracteres #13#10, en el caso del memo basta con indicar solo el #13 que delphi internamente se encarga de incluir en #10. Aunque la forma correcta de hacerlo seria la siguiente:

Código Delphi [-]
  Memo1.Lines.Text:= StringReplace(Texto,'|',#13#10,[rfReplaceAll]);

Espero que el ejemplo anterior te sirva de ayuda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
retorno de carro sergio17 Varios 3 25-07-2006 17:17:42
Posicion del Retorno de Carro gluglu Varios 3 17-04-2006 19:09:57
DBMemo y retorno de carro?? ramonibk Varios 3 30-07-2004 14:16:53
Impresion en carro largo Hidalgo Impresión 2 31-05-2004 21:50:32
retorno de carro empty Varios 3 14-05-2004 10:21:39


La franja horaria es GMT +2. Ahora son las 00:00:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi