| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 22 Feb, 2005 3:29 pm Asunto: RichEdit no me carga el texto de un archivo |
|
|
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 . ¿Alguien sabe lo que pasa con este evento ? _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 22 Feb, 2005 5:24 pm Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 22 Feb, 2005 5:45 pm Asunto: |
|
|
Muchas gracias Cesar por tu interés pero parece que sigue fallando . 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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 22 Feb, 2005 6:18 pm Asunto: |
|
|
Prueba con la funcion
| Código: | AnsiString descripcion = GetCurrentDir()+"\\"+Item->Caption+"\\leeme.txt"; |
_________________
 |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 22 Feb, 2005 6:50 pm Asunto: |
|
|
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 . _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mar 22 Feb, 2005 8:00 pm Asunto: |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 22 Feb, 2005 8:44 pm Asunto: |
|
|
Disco duro recién formateado y C++ Builder recién instalado y sigue sin funcionar, esto debe de ser cosa de brujas . 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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mar 22 Feb, 2005 9:49 pm Asunto: |
|
|
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 |
|
 |
|