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 13-12-2006
pmarin pmarin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Valencia( España )
Posts: 17
Poder: 0
pmarin Va por buen camino
Copiar/Pegar grandes cantidades de texto

Hola,

tengo una aplicacion con unTRichEdit. El campo PlainText := True.
Todo parece funcionar bien. Puedo Copiar desde otras aplicaciones y
Pegar en el Editor. Puedo abrir ficheros enormes de Texto (he probado y
he abierto uno de 15 Megabytes).

Sin embargo falla en lo siguiente:

- Abro con el Notepad un fichero de texto de 12 Megabytes.
- Selecciono todo el contenido con SelectAll.
- Hago Copiar al Portapapeles ( tambien con Ctrl+C)
- Intento Pegar al Editor ( tambien con Ctrl+V ) pero no
ocurre absolutamente nada.
No funciona ni tampoco aparece ningun tipo de mensaje.

Sin embargo, si que me he dado cuenta que la cantidad maxima
de texto que puedo pegar es de 64 KBytes.

¿Alguien tiene alguna idea de porque no funciona?

Gracias
Responder Con Cita
  #2  
Antiguo 14-12-2006
pmarin pmarin is offline
Miembro
 
Registrado: jun 2006
Ubicación: Valencia( España )
Posts: 17
Poder: 0
pmarin Va por buen camino
Ya esta. Ya he encontrado la solucion a este problema.

Por defecto, el texto de un TRichEdit esta limitado a 64 KB.
La ayuda del Delphi indica que lo anterior esta controlado por
la propiedad MaxLength. En la ayuda nos indica que si este valor
es 0 no existe limite definido en la aplicacion en la longitud del texto.

Sin embargo, tambien hay una nota adicional que dice que, incluso con
el valor de 0, puede haber una limitacion en el numero de caracteres
impuesto por el Sistema Operativo.
En el caso del Windows XP este limite es de 64KB.

Estableciendo Maxlength a $7FFFFFF0 permite que tengamos
aproximadamente 2GB de texto.

Yo lo he limitado a 24 Megabytes ($1800000), que ya esta bien.
Esto lo hago dentro del Evento OnCreate.
RichEdit1.MaxLength := $1800000;

Saludos

Nota: ¿Por que podia abrir ficheros enormes y no hacer Copiar/Pegar?
La respuesta esta en que cuando abria el fichero accedo directamente
a la propiedad Lines, la cual es una TStrings y crece dinamicamente.
Responder Con Cita
  #3  
Antiguo 14-12-2006
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,

Gracias por dejar por aquí la solución al problema. Probablemente haya alguien que pueda aprovecharla.
__________________
David Esperalta
www.decsoftutils.com
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
Copiar y pegar archivo Osorio Varios 2 22-03-2007 14:09:28
copiar , pegar , cortar vicdem Varios 6 29-06-2006 13:37:25
Copiar & Pegar no funciona paufra Varios 1 22-07-2005 23:24:10
Copiar y pegar objetos ciscu OOP 6 10-06-2004 20:55:11
Como copiar y pegar? nicocer Servers 0 16-03-2004 16:46:54


La franja horaria es GMT +2. Ahora son las 19:30:57.


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