Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-10-2007
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
leer caracter por caracter, una linea de un memo

buenas chicos, disculpen necesito leer caracter por caracter cada una de las lineas de un memo, se como leer linea por linea, pero caracter por caracter
Responder Con Cita
  #2  
Antiguo 05-10-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Una línea o todo el texto de un Memo no es sino una cadena de caracteres, un "array de char", con la particularidad de que su índice comienza en "1" y no en "0". Y en Delphi es posible recorrer una cadena de caracteres de varias formas, como en un bucle "for", por ejemplo. Esto se resumiría así, más o menos:

Código Delphi [-]
var
  s,t: string;
  i,k: integer;
begin
  s := 'Estás en el ClubDelphi';
  k := Length(s);
  for i := 1 to k do begin
    // Estamos dentro de la cadena
    t := t + s[i];
  end;
  // Mostrará "Estás en el ClubDelphi"
  ShowMessage(t);
end;

También es posible recorrer una cadena al menos de otra forma: usando "punteros", a la manera de Federico Firenze, que pueda que sea más rápida que la anterior forma de hacerlo:

Código Delphi [-]
var
  c: Char;
  a,s,d: PChar;
  l: integer;
begin
  a := '';
  s := 'Estás en el ClubDelphi';
  l := Length(s);
  d := Pointer(s);
  // Vamos a recorrer la cadena "s"
  while (l <> 0) do
  begin
    c := d^; // En "c" tenemos un caracter
    // A modo de ejemplo lo añadiremos a "a"
    a := PChar(a + c);
    Inc(d);
    Dec(l);
  end;
  // Mostrará "Estás en el ClubDelphi"
  ShowMessage(a);
end;
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 05-10-2007 a las 07:08:27.
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
Leer cada linea de un memo y como determinar si llego al final douglas OOP 15 28-09-2007 14:20:35
Ayudaaaa!!! Tabla ASCII: El carácter Ñ vs. carácter ¥ Berto2003 Varios 5 26-07-2005 15:37:48
Como imprimir por canvas un caracter de salto de linea buitrago Impresión 3 30-08-2004 11:10:05
Posición del primer caracter de linea en un RichEdit SCH Varios 0 22-09-2003 20:51:32
busqueda caracter a caracter Irina SQL 3 20-05-2003 13:12:53


La franja horaria es GMT +2. Ahora son las 01:46:01.


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