Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Espacio entre caracteres

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Espacio entre caracteres Responder citando

Hola a todos, necesito mostrar un fichero de texto en TMemo pero que entre los caracteres representados se inserte un espacio en blanco o simplemente que queden más separados. He probado recorriendo todo el contenido e introduciendo el espacio, pero la aplicación trabaja con ficheros muy grandes y la operación tarda varios minutos. ¿Existe alguna propiedad que controle la separación entre caracteres?

Muchas gracias.
Volver arriba
Mensaje    Asunto: Responder citando

Que hay de Nuevo.

Pues no se que tan grandes sean los archivos, pero espero que estes usandlo el header strings.h para que manejes las cadenas mas facilmente y o intenta hacer los ciclos de recorrimiento de caracteres buscando un metodo o algoritmo mejor.

No se si alguien tenga otra idea ¿?
_________________
I.S.C. Joel Salinas Alvarado
Linux User:454009
the human knowledge belong to the world
"Hoy el Universo Debian es mas GRANDE"
Zacatecas, Mexico.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

lo que deseas es la justificacion de cadenas de caracteres o que?,
no muy te entiendo.. eso de insertar espacios en blando

algo asi
CESAR -> C E S A R
o justificar varias lineas..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Precisamente eso es lo que necesito:

CESAR -> C E S A R

pero no encuentro la forma de hacerlo que no sea recorriendo todo el fichero.

Muchas gracias.
Volver arriba
Mensaje    Asunto: Responder citando

Mira la funcion para insertar espacios pudes hacerlo de la siguiente manera
Código:

AnsiString Espacios(AnsiString Linea){
    for(int a=1;a<=Linea.Length();a+=2)
        Linea.Insert(" ",a);
    return (Linea);
}

y para llamarla puedes hacer lo siguiente..
Código:

this->Label1->Caption = Espacios("Cadena");

ahora bien, puedes hacer lo siguiente, para trabajar, carga el archivo dentro del memo de manera normal..
y posteriormente llamas a la sentencia Espacios, para cambiar el formato con espacios
cambiando la funcion de esta manera.
Código:

void Espacios(TStrings *LineasOrigen, TStrings *LineasDestino){
     for(int renglon=0;renglon<=LineasOrigen->Count;renglon++){
        for(int a=1;a<= LineasOrigen->Strings[renglon].Length();a+=2)
            LineasOrigen->Strings[renglon] = LineasOrigen->Strings[renglon].Insert(" ",a);
        LineasDestino->Strings[renglon] = LineasOrigen->Strings[renglon];
     }
}



por ejemplo
ya cargado el texto en un memo, y con un boton llamas a la funcion. nueva asi
Código:

void __fastcall TForm1::Button1Click(TObject *Sender)
{


    Espacios(this->Memo1->Lines,this->Memo1->Lines);

}


Espero que te sirva
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

MUCHAS GRACIAS!!!!!!!!!
Volver arriba
Mensaje    Asunto: Responder citando

para eso estamos todos los del foro saludos, y en especial a _LEO, IKIS, Angel, _Vikctor, XyVy, Touchsoftares, Marky, TOÑO, el diego, etc... perrdon pero no recuerdo todos los masters que apoyamos a tanta gente nos deberian de dar un Jamon y una botella de vino, (en especial vodka para mi je je), por todo lo que hacemos por builder


saludos y mi mas grande abrazo a todos...

bye
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.