Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

RichEdit no me carga el texto de un archivo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: RichEdit no me carga el texto de un archivo Responder citando

En el evento OnSelectItem de un TListView tengo el siguiente código:
Código:

void __fastcall TForm1::ListView1SelectItem(TObject *Sender,
      TListItem *Item, bool Selected)
{
    if (Selected){
      RichEdit1->Lines->Clear();
      AnsiString descripcion = ExtractFilePath(Application->ExeName)+Item->Caption+"\\leeme.txt";
      Label1->Caption = descripcion;
      if (FileExists(descripcion)){
        //Label2->Caption = "EXISTE";
        RichEdit1->Lines->LoadFromFile(descripcion);
      }
      else {
        RichEdit1->Lines->Add("Descripción no disponible");
        //Label2->Caption = "NO EXISTE";
      }
    }
}

Aun en el caso de que archivo exista me dice siempre "Descripción no disponible". Intento cargar el texto de mismo archivo a través de un OpenDialog y funciona perfectamente Confused . ¿Alguien sabe lo que pasa con este evento ?
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Original
Código:
AnsiString descripcion = ExtractFilePath(Application->ExeName)+Item->Caption+"\\leeme.txt";


Modificacion
Código:
AnsiString descripcion = ExtractFilePath(Application->ExeName)+
"\\"+Item->Caption+
"\\leeme.txt";


Verifica el contenido de la variable descripcion..

Saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias Cesar por tu interés pero parece que sigue fallando Sad . Se supone que la variable descripcion almacena la ruta completa completa del archivo que quiero abrir y para ir comprobando también puse que me mostrara el contenido de dicha variable en un TLabel y la muestra perfectamente:
con mi código la muestra asi:
Código:

D:\SYSTEM15\graficos\fondos\leeme.txt

en cambio con tu modificación :
Código:

D:\SYSTEM15\graficos\\fondos\leeme.txt

Seguiré haciendo pruebas. Gracias otra vez Cesar.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Prueba con la funcion


Código:
AnsiString descripcion = GetCurrentDir()+"\\"+Item->Caption+"\\leeme.txt";

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Acabo de probar la función que me sugieres GetCurrentDir() y parece ser que construye bien el contenido de la variable descripcion, pero sigue sin cargar el texto del archivo en el RichEdit. Que cosa tan rara Shocked .
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola, Tugui, tu código inicial a mí me funciona como tú esperas (lástima no poder dejarte mi PC y asunto arreglado). Sólo se me ocurre que en el fichero tengas escrito "Descripción no disponible", aunque supongo que lo has comprobado ¿no?

Depúralo, que para eso el BCB es una maravilla, y comprueba si pasa por las líneas de código que esperas en cada momento. A mí BCB6 me ha dado algunos problemas y al depurarlo veo que, por algún extraño motivo, las líneas por las que pasa no son las que debería (o se detiene en una línea en la que no hay breakpoint ni nada) y lo he solucionado añadiendo alguna línea en blanco al código y volviendo a compilar. Se me antoja que es un problema de linkado, aunque tengo todas las actualizaciones.

Suerte.
_________________
Ojos ... no son ojos porque los ves, son ojos porque te miran
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Disco duro recién formateado y C++ Builder recién instalado y sigue sin funcionar, esto debe de ser cosa de brujas Mad . Voy a iniciar el proyecto otra vez desde el principio a ver si tengo más suerte, ya os contaré. Gracias a todos.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Bien, por fin ha funcionado, no pregunteis cómo lo he hecho pero de repente en uno de mis múltiples intentos el resultado es el esperado. Gracias a los que me habeis ayudado, doy por cerrado el asunto.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.