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 28-07-2003
HombreSigma HombreSigma is offline
Miembro
 
Registrado: jun 2003
Ubicación: World
Posts: 114
Poder: 21
HombreSigma Va por buen camino
Cambiar texto o palabras de un archivo dfm

Deseo reemplazar palabras que un dfm aparecen por otras.

El problema es que cuando abro el archivo con un LoadFromFile en un TStringlist, no me lee sino el comienzo del archivo. Igual me ocurre con el tipo TextFile.

Como hago para leer el texto del archivo de tal manera que pueda reemplazar palabras desde el código de un programa.

Gracias,
__________________
SigmaMan
Responder Con Cita
  #2  
Antiguo 29-07-2003
nucleox nucleox is offline
Registrado
 
Registrado: jun 2003
Posts: 2
Poder: 0
nucleox Va por buen camino
Usa TMemorStream:

MS: TMemoryStream.Create;
MS.LoadFromFile('c:\my_dfm_file.dfm');
...
SL: TSTringList.Create;
SL.LoadfromStream(MS);
...
etc...

Si no funciona, creo que en los primeros puntos suspensivos había que copiarlo a un Stream temporal y reiniciar el apuntador.
Avisanos como jala.

Saludos,
Responder Con Cita
  #3  
Antiguo 29-07-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Poder: 21
andres1569 Va por buen camino
Hola:

Posiblemente no puedas leer ese fichero como texto porque esté guardado en formato binario, para convertirlo habría que usar el programa Convert.exe que viene en la carpeta \Bin de Delphi.

También, quizás te interese echar un vistazo a la sección de recursos de esta web, hay un recurso llamado "Internacionalización de aplicaciones" que viene con código fuente, donde el autor accede a ficheros .DFM para cambiar valores.
__________________
Guía de Estilo
Responder Con Cita
  #4  
Antiguo 29-07-2003
humexico.org humexico.org is offline
Miembro
 
Registrado: jul 2003
Posts: 17
Poder: 0
humexico.org Va por buen camino
//Para leer
with TFileStream.Create('c:\MyDfmFile.DFM', fmOpenRead) do
try
ReadComponentRes(MyForm);
finally
Free;
end;

//Para escribir
with TFileStream.Create('c:\MyDfmFile.DFM', fmCreate) do
try
WriteComponentRes(MyForm.ClassName, MyForm);
finally
Free;
end;

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


La franja horaria es GMT +2. Ahora son las 13:53:34.


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