FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Favor Ayuda Subir Imagen a un Get de Dialogo
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Favor Ayuda Subir Imagen a un Get de Dialogo

Posted: Wed Jul 20, 2022 02:48 PM

Buen dia Amigos.

Necesito ayuda.

Estoy creando un dialogo con datos de un usuario:

  • Codigo
  • Nombre:
  • Firma: En este GET debo subir una imagen BMP o JPG, que esta en una carpeta cualquiera y guardarla en una DBF.

El guardar la imagen en un campo Memo Imagen, lo realizo sin problemas, solo que aqui al momento crear un nuevo usario, debo tener un GET, que permita ir a buscar la imagen BMP o JPG desde una caroeta y luego grabar todos los dartos en el archivo DBF.

Muchas gracias.

Saludos
Antonio

FWH 22.10 - HARBOUR - PELLES C
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM

Re: Favor Ayuda Subir Imagen a un Get de Dialogo

Posted: Wed Jul 20, 2022 03:36 PM
Una forma podría ser con con un preview de la imagen, y que al hacer click en ella se pueda cambiar, de esta manera
Code (fw): Select all Collapse
mfoto := "c:\miprograma\firmas\nofoto.jpg"
DEFINE DIALOG oForm TITLE "Alta de Usuario"  FROM 05,15 TO 17,95 OF oWnd1
   
   @ 07, 05 SAY "Codigo:"                OF oForm PIXEL SIZE 50,20 RIGHT
   @ 22, 05 SAY "Nombre:"                OF oForm PIXEL SIZE 50,20 RIGHT
     
   @ 05, 60 GET oGet[1] VAR mcodigo PICTURE "99999" OF oForm PIXEL RIGHT 
   @ 20, 60 GET oGet[2] VAR mnombre PICTURE "@!"    OF oForm PIXEL 
   @ 05, 210 IMAGE oGet[6] FILE mfoto OF oForm ON CLICK CambiaImagen(oGet[6],@mfoto);
     ADJUST SIZE 60,60 PIXEL
ACTIVATE DIALOG oForm CENTER 

****************************************
** Cambiar foto 
STATIC FUNCTION CambiaImagen(oImg,mfoto)
LOCAL cFile
cFile := cGetFile( "Foto de firma (*.png)|*.png", "Elija la foto",, ".\FIRMAS", .f. )
IF EMPTY(cFile)
   RETURN nil 
ENDIF
mfoto := cFile 
oImg:LoadImage( , cFile )
oImg:Refresh()
RETURN nil

Luego en mfoto te va a quedar el nombre del archivo a subir
Otra manera seria con un valid del get
Code (fw): Select all Collapse
mfoto := "c:\miprograma\firmas\nofoto.jpg"
DEFINE DIALOG oForm TITLE "Alta de Usuario"  FROM 05,15 TO 17,95 OF oWnd1
   
   @ 07, 05 SAY "Codigo:"                OF oForm PIXEL SIZE 50,20 RIGHT
   @ 22, 05 SAY "Nombre:"                OF oForm PIXEL SIZE 50,20 RIGHT
   @ 37, 05 SAY "Archivo:"                OF oForm PIXEL SIZE 50,20 RIGHT
     
   @ 05, 60 GET oGet[1] VAR mcodigo PICTURE "99999" OF oForm PIXEL RIGHT 
   @ 20, 60 GET oGet[2] VAR mnombre PICTURE "@!"    OF oForm PIXEL 
   @ 35, 60 GET oGet[6] VAR mfoto ;
   ACTION (oGet[6]:cText := cGetFile( "Archivos JPG (*.jpg)|*.jpg|Todos los Archivos (*.*)|*.*", "Seleccione archivo de foto",, ".\firmas", .f. ));
   OF oForm PICTURE "@S20" PIXEL SIZE 70,12 BITMAP "BUSC1"
ACTIVATE DIALOG oForm CENTER
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Favor Ayuda Subir Imagen a un Get de Dialogo

Posted: Thu Jul 21, 2022 05:15 PM

Hola Amigo Cesar.

Como estas?

Muchas gracias por responder como siempre.

Probare que tal me va y comento.

Muchas gracias.

Saludos

Antonio

FWH 22.10 - HARBOUR - PELLES C

Continue the discussion