Programación General > C++ Builder

 ¿porque Se Me Queda Colgado El Programa?

(1/2) > >>

Goselito_0:
Hola!
Quiero insertar una imagen introduciendo el nombre del archivo en un TEdit e insertar la imagen mediante TImage con las propiedades "AutoSize" y "Center" a true. Ademas pretendo controlar la excepcion de que el archivo no existiera o estruviera dañado, para todo esto utilizo el siguiente codigo:

(En el evento "OneKeyPress" del campo Edit)

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if (Key == 13)
     {
     try
          {Image1->Picture->LoadFromFile(Edit1->Text);}
     catch (...)
          {ShowMessage("Archivo no se encuentra o Incorrecto");}
     Edit1->SelectAll();
     }
}

¿Porque se queda colgado el programa?¿He pasado por alto algo importante?

Saludos y Gracias de antemano.

el_shanky:
Pero x que en el ONkeyPress del Edit? :S x que no le pones un botón que loa priete cuando ya hya escrito el path en su totalidad???

Aunque si me preguntas a mi yo te recomendaria fuertemente que uses un OpenDialog, no solo te lo deja estéticamente mejor sinó que te previene de que el usuario se equivoque al escribir el path de la imagen lo que es mooooy común que pase!!!

Yo te recomiendo eso, OpenDialog que se encuentra en la solapa Dialogs...

Ya si queres ahcerlo de esa menra igual.. no c tendria que ver bien el código...
Avisame cualqueir cosa!

salute

Goselito_0:
En un principio lo puse en el OnKeyPress del Edit para que se cargara la imagen al pulsar <intro>.
El OpenDialog deduzco que es una especie de "examinar" que tantas veces nos encontramos? Si es asi lo veo buena idea, asi nos evitamos los errores que acarrea que el usuario introduzca mal el nombre del archivo. El problema es que no se utilizar el OpenDialog :(  He buscado algo de info pero ninguna me ha ayudado mucho.

Gracias y saludos.

Goselito_0:
Vale, ya he investigado un poco mas acerca del OpenDialog y ya se como va mas o menos. Es lo que yo prensaba, una especie de "examinar".

Pero sigo teniendo un gran problema, lo que quiero hacer es cargar una imagen almacenada en disco al programa, entonces:
     
- Tengo que poner un TImage vacio y asociarlo de alguna manera con el         OpenDialog??

Como lo hago?? Ayuda please :( Cualquier comentario sera de gran utilidad.

Gracias de antemano.

AnimaSubtilis:
Es sencillos....

Lo unico que se tiene que hacer en el Button es:

OpenDialog1->Execute();
Image1->Picture->LoadFromFile(OpenDialog1->FileName);

y ya esta.......

 :rolleyes: eso es todo...espero que sirva de algo........

saludes

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa