Вы находитесь на странице: 1из 2

Fotos formulario de fox

1.en tu tabla de productos,clientes,empleados o lo que sea, debes agregar un campo de tipo GENERAL. 2. para agregar una imagen se realiza con el siguiente comando: APPEND GENERAL nombredelcampogeneral FROM nombredelarchivo.bmp y listo, agrega la imagen del bmp en el campo; no entiendo porque en algunos windows solo acepta BMPS, 3. Para mostrar la imagen, si es en un formulario debes utilizar el control ACTIVEX BOUND CONTROL (oleboundcontrol), y en las propiedades buscar CONTROLSOURCE y colocar el nombre de la tabla seguido con el nombre del campo ej: EMPLEADOS.FOTO y listo cada vez que se refresque el formulario con el registro se refresca la imagen.

Te expongo el codigo para que lo analizez, yo tambien al cerrar y abrir el formulario me lo refresca, CLARO, puedo solucionar por otras vias esto, ya que puedo crear nombres de archivos difrentes etc. pero si no cambio el archivo sigue siendo el mismo show. Este codigo lo tengo en el click de un boton ThisForm.axsCapScreen1.CaptureFullScreen() && capturo la pantalla CLEAR RESOURCES ("capture1.bmp") ThisForm.axsCapScreen1.SaveCapture ( curdir() + "capture1.bmp") && guardo my bmp ThisForm.Picture= "capture1.bmp"

Crea un formulario. Inserta un objeto "Imagen" En el mtodo "init" del formulario escribe: THISFORM.IMAGE1.PICTURE='C:\SISTEMA\imagen.jpg' THISFORM.REFRESH

No es aconsejable guardar imgenes en una tabla, debido a que las mismas ocupan mucho espacio y con el tiempo se vuelven algo inestables. Si usas Visual Fox 8, slo te quedara la opcin de manejarlas a travs de un campo general, en el caso del Visual Fox 9, tienes una mejor opcin que son los campos de tipo BLOB.

* unas cuantas lneas para darte una idea para guardar * una imagen en un campo de tipo BLOB, puedes poner * este cdigo en el evento Click de un botn LOCAL cFile * buscamos la imagen en disco cFile = GETPICT() IF !EMPTY( cFile ) * reemplazar en el campo tipo BLOB lamado "foto" REPLACE foto WITH FILETOSTR( cFile ) IN IMAGEN ENDIF * luego en un formulario inserta un control "Image" * y para mostrar la imagen del campo "foto" en el puntero activo * usas la propiedad "PictureVal" THISFORM.image1.PictureVal = IMAGEN.foto Bueno, finalmente se puede hacer en Visual Fox, pero lo mejor es que las fotos escaneadas las guardes en una carpeta o directorio y luego uses un control "Image" para mostrarlas del disco mediante la propiedad "Picture"

El control se llama "imagen" y una de sus propiedades es el Picture. El valor que le des a la propiedad picture es lo que mostrar el control. En una tabla llamada mitabla almacenas el nombre y la "direccin" de la foto de tu cliente. Para este caso utilizo los campos "nombre" y "foto". En el campo nombre pondrs "Juan Jos" y en el campo foto pondrs "C:\tablas\imagenes\imagen001.jpg"... En el init del control imagen de tu formulario, pones la instruccin THISFORM.imagen.Picture=mitabla.foto y el control muestra la imagen indicada.