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 17-09-2012
Anel Hernandez Anel Hernandez is offline
Miembro
 
Registrado: mar 2005
Posts: 94
Poder: 20
Anel Hernandez Va por buen camino
Insertar o borrar en un string de un Tstringlist

Hola:

quiero insertar una cadena dentro de un string perteneciente a un Tstringlist. Lo hago asi:
Código Delphi [-]
var
 i:byte;
 milista:TStringList;
 s1,s2:string;
begin
...
 s1:=milista.Strings[i];
 insert(s2,s1,21);
...
asi funciona perfectamente. pero quisiera hacerlo en una sola linea usando funciones/procedimientos predefinidos de Delphi. Si sustituyo en la funcion insert el valor asignado a s1 da el error:
"Constant object cannot be passed as var parameter"

De modo analogo ocurre con el procedimiento delete.

como pudiera hacerlo?

gracias

Última edición por Anel Hernandez fecha: 17-09-2012 a las 18:51:26.
Responder Con Cita
  #2  
Antiguo 17-09-2012
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola Anel.

La verdad no entiendo muy bien lo que requieres.

De manera general...

Código Delphi [-]
procedure ManejarStrings;
var
  lStrings : TStrings;
begin
  lStrings := TStringList.Create;
  try
    //Agregar
    lStrings.Add('Valor0');
    lStrings.Add('Valor1');
    lStrings.Add('Valor2');
    lStrings.Add('Valor3');

    //Borrar
    lStrings.Delete(2); //Se borra "Valor2"
  finally
    lStrings.Free;
  end;
end;
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #3  
Antiguo 18-09-2012
Anel Hernandez Anel Hernandez is offline
Miembro
 
Registrado: mar 2005
Posts: 94
Poder: 20
Anel Hernandez Va por buen camino
no es eso, parece no me pude explicar bien. El ejemplo que pones movorack es para eliminar un string dentro de la lista de string.

yo lo que necesito es eliminar algunos caracteres de un string.

con el codigo que tengo funciona, lo que queria optimizarlo a una sola linea con funciones predefinidas de delphi.

si alguien sabe...

mil gracias
Responder Con Cita
  #4  
Antiguo 18-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que confunde cuando hablas de string de un tstringlist, cuando en realidad todo eso sobra, simplemente es una cadena.
Puede que te sirva replacestring (o era stringreplace o replaceStr...), haz una búsqueda, se ha tratado en diversas ocasiones.
Responder Con Cita
  #5  
Antiguo 18-09-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Anel Hernandez Ver Mensaje
quisiera hacerlo en una sola linea usando funciones/procedimientos predefinidos de Delphi. Si sustituyo en la funcion insert el valor asignado a s1 da el error:
"Constant object cannot be passed as var parameter"

De modo analogo ocurre con el procedimiento delete.

como pudiera hacerlo?
No creo que puedas hacerlo. Es una limitación de delphi. Aunque pareciera que se accede a las cadenas de un StringList directamente, en realidad no es así, sino que se hace a través de funciones de lectura/escritura y por ello no puedes pasarlas como parámetros de otras funciones.

// Saludos
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
insertar, eliminar, borrar, consultar richy08 PHP 5 06-10-2007 00:40:38
Error al insertar o borrar registros en firebird pepitu Firebird e Interbase 3 26-09-2005 14:56:57
Borrar linea de String Grid triniti OOP 2 02-07-2004 10:38:58
Borrar e Insertar un registro de una tabla con Query Draco Conexión con bases de datos 4 06-05-2004 17:27:37
¿Cómo insertar o borrar registros? Lester Conexión con bases de datos 3 12-06-2003 15:24:46


La franja horaria es GMT +2. Ahora son las 21:33:41.


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