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 30-10-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Problema con AnsiString

Hola, un saludo a todos/as

Tengo un problema con varias cadenas más largas de 255 caracteres.

Con esto no me funciona:

Código Delphi [-]
{$H+}
var cCadena: AnsiString;
 
cCacena := 'xxxxxxxxxxxx...'; //Hasta más de 255, más o menos 500


Me da el error de: String literals may have at most 255 elements, también con string, a pesar de que la ayuda de Delphi dice que por defecto la toma como una cadena larga.

Hasta he colocado {$H+}, por si por alguna razón no funcionara esta directiva en su ligar en Delphi, pero no arregla nada.

He probado con WideString, y nada, sigue dando el mismo error.

He visto algunas cosas en el foro pero la solución es la misma que en la ayuda de Delphi. Nada

Muchas gracias de antemano.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)

Última edición por Pedro-Juan fecha: 30-10-2007 a las 23:56:49.
Responder Con Cita
  #2  
Antiguo 30-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
verifica en las opciones del compilador, pues con la instalación las cadenas String por default vienen como AnsiString, pudiendo almacenar megas y megas de caracteres.

Suerte
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 31-10-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
verifica en las opciones del compilador, pues con la instalación las cadenas String por default vienen como AnsiString, pudiendo almacenar megas y megas de caracteres.

Suerte
Muchas gracias, pero en las opciones del compilador no veo nada relacionado con las cadenas
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)
Responder Con Cita
  #4  
Antiguo 31-10-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
que versión de delphi usas¡?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #5  
Antiguo 31-10-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Cita:
Empezado por poliburro Ver Mensaje
que versión de delphi usas¡?
Delphi 6 Interprise, estoy mirando en project/options/Compiler
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)
Responder Con Cita
  #6  
Antiguo 31-10-2007
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 21
Mick Va por buen camino
Son las "cadenas literales" las que no pueden ser de mas de 255 caracteres en el codigo fuente, no las variables String.

Separa en 2 o 3 la cadena literal (lo que esta entre comillas simples) y listo:

Código Delphi [-]
Str:= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' +
        'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' +
        'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';

Saludos

Última edición por Mick fecha: 31-10-2007 a las 12:31:50.
Responder Con Cita
  #7  
Antiguo 31-10-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, si no quieres escribir 500 veces la letra X, tambien podrias hacer lo siguiente:

Código Delphi [-]
  cCacena := StringOfChar('X', 500);

Espero te sirva .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #8  
Antiguo 01-11-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Smile

Cita:
Empezado por Mick Ver Mensaje
Son las "cadenas literales" las que no pueden ser de mas de 255 caracteres en el codigo fuente, no las variables String.

Separa en 2 o 3 la cadena literal (lo que esta entre comillas simples) y listo:


Código Delphi [-]
Str:= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' +
'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';





Saludos

Muchas gracias a todos.
Problema resuelto.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)
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
Dividir un AnsiString en varios ( como split en C# ) JuanErasmo C++ Builder 3 25-08-2007 05:40:23
string o AnsiString? javier20 OOP 1 19-08-2007 01:58:35
Dar formato a un AnsiString vivamotos C++ Builder 0 01-02-2007 19:04:05
Problemas con AnsiString aoiTo C++ Builder 1 18-01-2006 10:26:58
AnsiString en una Dll Trigger API de Windows 2 21-01-2004 22:53:20


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


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