FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Cargar imagen
Hola
Vaya dia que llevo...Tengo un formulario para insertar un cliente o modificarlo, entonces tengo un boton cargarimagen programado asi, para ver la imagen elegida: OpenPictureDialog->Execute(); ImCliente->Picture->LoadFromFile(OpenPictureDialog->FileName); Si selecciono una foto va bien, pero si salgo de la ventana de cargar imagen pulsando el boton de cancelar o la x, me da un error; "unknown picture file extension(.)" Supongo que tendre que validar si se seleciono una foto o no, pero no se como, o igual tengo algo mas mal no lo se, si alguien me puede ayudar se lo agradeceria mucho. Gracias y un saludo |
#2
|
||||
|
||||
Así:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Muchas gracias, vaya fallo mas grande.
Otra pregunta es que yo una vez rellenado el formulario del cliente, pulso guardar, y la imagen no es obligatorio, entonces al guardar no se como comprobar si existe o no imágen, o si se ejecuto o no el opendialogpicture. Probe con ImCliente->Picture!=NULL, pero no funciona. Muchas gracias |
#4
|
||||
|
||||
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
En Builder es un poco diferente, pues no existe Assigned:
Código:
if(Image1->Picture->Graphic->Empty) ShowMessage("Está vacio"); |
#6
|
|||
|
|||
Muchisimas gracias
La ultima cosa ya es que para blanquear un edit basta con poner edit->Clear(); y para el timage puse: timage->Picture->Assign(NULL); y parece que va bien, ¿es correcto? y para borrar desde builder una imagen de una carpeta, existe el deleteFile ¿no? Muchas gracias, es que voi fatal de tiempo y entre el trabajo y todo..... Saludos |
#7
|
||||
|
||||
Sí, si existe.
Código:
DeleteFile(AnsiString aquí)
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#8
|
|||
|
|||
Ok, muchas gracias
Respecto a lo que me dijisteis para saber si un timage es vacio, al hacerlo en builder con if(ImCliente->Picture->Graphic->Empty) ShowMessage("Está vacio"); Si contiene imagen va bien, pero sino me da un error, entonces seria if(ImCliente->Picture->Graphic==NULL) ShowMessage("Está vacio"); Muchas gracias por la ayuda a todos |
#9
|
||||
|
||||
El problema es que contenga un grafico, osea que Image1->Picture->Graphic !=0 pero que el grafico este vacio.
Prueba esto, yo no lo he hecho: Código:
bool IsVacio(TImage *Image) { bool Result = false; if(Image->Picture->Graphic==NULL) Result = true; else if(Image->Picture->Graphic->Empty) Result = true; return Result; } Última edición por escafandra fecha: 14-04-2008 a las 23:31:00. |
#10
|
|||
|
|||
No me dio tiempo a probarlo, pero en mi timage solo tengo la opcion de cargar .jpg, y con lo que os dije hice muchas pruebas y me funciona perfecto. Supongo que tambien funcionara con otras extensiones, para cualquier duda a ver si os puedo ayudar
Gracias por la ayuda a todos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar Imagen | bosterito | Conexión con bases de datos | 1 | 03-03-2007 05:32:42 |
Cargar imagen | federki | Gráficos | 8 | 13-11-2006 22:48:22 |
Cargar Imagen | johurgi | Gráficos | 4 | 14-08-2006 17:43:11 |
al cargar imagen | kiringui | Gráficos | 2 | 12-06-2006 12:47:50 |
cargar imagen | majosf | Conexión con bases de datos | 3 | 21-09-2005 18:17:07 |
|