Cargar un bmp
Publicado: Mar Ago 02, 2005 9:09 pm
Saludos:
Tengo una DBF que contiene un campo que almacena el nombre de un fichero
bmp, para guardarlo en el campo de la DBF no tengo problemas al igual que lo
muestra facilmente al hacer el alta, me refiero al bmp.
METHOD EscudoBtnClick( oSender, Value ) CLASS TFormPaisesNew
IF ::oFileOpenDlg1:Run()
::oImage1:oPicture := ::oFileOpenDlg1:cFullFileName
::oEscudo:Value := ::oFileOpenDlg1:cFilenameOnly
ENDIF
RETURN Nil
El problema lo tengo cuando lo quiero editar, estando el nombre del bmp
dentro del campo de la base de datos, os adjunto el código incorrecto para
que alguno me pueda echar una mano, el nombre del campo del TDBEditBtn es
oEscudo.
METHOD InicialCreate( oSender ) CLASS TFormPaisesNew
Local cPath := "Banderas"
Local cName
Local cImagen
oSender:oDataSet := ::oParent:oDataSet
// Si el campo oEscudo contiene el nombre del fichero lo muestra
IF !Empty(::Escudo) // No es correcto puesto que no discrimina
cName := ::oEscudo:Value
cImagen := cPath + cName //Muestra: Banderasnombrefichero.bmp
IF File(::oEscudo)
//LoadFromFile
MsgInfo(" Sí tiene imagen " + cImagen)
//::oImage1:oPicture := ::LoadFromFile
ELSE
MsgInfo("El nombre fichero del escudo no existe, seleccione uno.")
ENDIF
ELSE
MsgInfo(" No tiene imagen ")
ENDIF
RETURN Nil
Espero haber sido bastante claro, sino mis disculpas.
José Ramón Castro Polinio
JRCPOLI@terra.es
Tengo una DBF que contiene un campo que almacena el nombre de un fichero
bmp, para guardarlo en el campo de la DBF no tengo problemas al igual que lo
muestra facilmente al hacer el alta, me refiero al bmp.
METHOD EscudoBtnClick( oSender, Value ) CLASS TFormPaisesNew
IF ::oFileOpenDlg1:Run()
::oImage1:oPicture := ::oFileOpenDlg1:cFullFileName
::oEscudo:Value := ::oFileOpenDlg1:cFilenameOnly
ENDIF
RETURN Nil
El problema lo tengo cuando lo quiero editar, estando el nombre del bmp
dentro del campo de la base de datos, os adjunto el código incorrecto para
que alguno me pueda echar una mano, el nombre del campo del TDBEditBtn es
oEscudo.
METHOD InicialCreate( oSender ) CLASS TFormPaisesNew
Local cPath := "Banderas"
Local cName
Local cImagen
oSender:oDataSet := ::oParent:oDataSet
// Si el campo oEscudo contiene el nombre del fichero lo muestra
IF !Empty(::Escudo) // No es correcto puesto que no discrimina
cName := ::oEscudo:Value
cImagen := cPath + cName //Muestra: Banderasnombrefichero.bmp
IF File(::oEscudo)
//LoadFromFile
MsgInfo(" Sí tiene imagen " + cImagen)
//::oImage1:oPicture := ::LoadFromFile
ELSE
MsgInfo("El nombre fichero del escudo no existe, seleccione uno.")
ENDIF
ELSE
MsgInfo(" No tiene imagen ")
ENDIF
RETURN Nil
Espero haber sido bastante claro, sino mis disculpas.
José Ramón Castro Polinio
JRCPOLI@terra.es