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 06-08-2013
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Smile Al cargar recurso de texto aparecen caracteres raros

Muy buenas foreros...

Uso unos archivos de texto como recursos
en el archivo *.rc
allCF RCATA ".\Cfg\AllCteFun.txt"
allCte RCDATA ".\Cfg\Ctes.txt"
allFun RCDATA ".\Cfg\Funcs.txt"

Para cargar en una stringlist uso esta función:

Código Delphi [-]
procedure TForm7.LoadStringListFromResource(const ResName: string;SL : TStringList);
var
  RS: TResourceStream;
begin
  RS := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
  try
    SL.LoadFromStream(RS);
  finally
    RS.Free;
  end;
end;
Uso en el programa
Código Delphi [-]
 TkAllcteFun := TStringList.Create;
 LoadStringListFromResource('allCF',TkAllcteFun);

En un listbox asigno la stringlist
lst1.Items.Assign(TkAllctefun);
Probe también: lst1.Items:=TkAllctefun;


El archivo de recurso empieza por:
AreaTRI1#f0#p##desc:#AreaTRI1( )#help:
Lo separo para obtener solo lo que esta entre # (AreaTRI1)

y en el listbox se visualiza en el primer elemento
Í>¿AreaTRI1

Que hago mal ya que solo aparece eso en el primer elemento "Í>¿"

Es por usar RCDATA en el rc o????
Gracias de antemano.

Última edición por ecfisa fecha: 06-08-2013 a las 18:07:40. Razón: Corregir problema con WYSIWYG
Responder Con Cita
  #2  
Antiguo 06-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola alquimista.

Seguramente los archivos de texto (AllCteFun.txt, Ctes.txt y Funcs.txt), fueron guardados en formato UTF-8. Guardándolos como ANSI tendrían que verse correctamente...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 06-08-2013 a las 22:07:54.
Responder Con Cita
  #3  
Antiguo 06-08-2013
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Gracias ecfisa..

El texto esta grabado con otro programa en delphi que usa stringlist.savetofile.
He convertido el texto a ANSI con un editor y parece que ya no sale.
Usaba en el stringlist el símbolo micro (u).
¿Es posible que al hacer el savetofile se cree en utf?
Responder Con Cita
  #4  
Antiguo 07-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola alquimista.

Pareciera que no... Acabo de hacer la prueba guardando una variable TStrings con el contenido 'blabla µ blabla' a un archivo de texto, lo incluí en el archivo .res y luego se mostró sin caracteres extraños en un ListBox (pero esto usando Delphi 7).

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 07-08-2013
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 203
Poder: 17
alquimista Va por buen camino
Uso delphi 2007...
Pues no se por que pasa eso?
Responder Con Cita
  #6  
Antiguo 07-08-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola alquimista.

Probá si con la función UTF8ToAnsi se muestra correcto:
Código Delphi [-]
...
 with TStringList.Create do
  try
    LoadFromFile('Tu_Archivo_UTF8.txt');
    ListBox1.Items.Text := UTF8ToAnsi(Text);
  finally
    Free;
  end;
...
Lamentablemente tengo que salir ahora y no puedo probarlo

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 07-08-2013 a las 01:00:17.
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
Caracteres raros al capturar fichero txt comba Varios 4 07-09-2010 17:59:07
caracteres raros en delphi unko! Varios 7 19-12-2006 11:56:34
Caracteres raros al imprimir reporte joserobertorc Impresión 0 07-01-2005 21:22:18
Caracteres Raros en Impresora de Tickets muli Impresión 7 16-04-2004 21:13:11
Caracteres raros con dbase kes Conexión con bases de datos 4 09-07-2003 20:05:15


La franja horaria es GMT +2. Ahora son las 03:25:32.


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