Inicio > Power Builder > davidpy > Objecto Picture

Objecto Picture

Experto:
Usuario:
Fecha: 31/05/2005
Valoración: (5,00 sobre 5) Categoría: Power Builder
27/05/2005
xiric, usuario preguntando en Power Builder
Usuario
Tengo una tabla con un campo blob que almacena una foto
en alguno de estos tipo jpg, bmp o gif. Uso un Datawindows con
un objeto picture para almacenar la foto.

1) El objeto picture por defecto tiene asignado un archivo fotoenblanco.bmp,
el problema se presenta cuando inserto una foto nueva(Ejemplo foto1.bmp).
Luego de insertar la foto necesito que el objecto picture vuelva a tener
el archivo fotoenblanco.bmp.

2) El objecto picture como puedo hacer para que sea obligatoria su carga.

Saludos Gustavo.
27/05/2005
xiric, experto respondiendo en Power Builder
Experto
Hola....

segun comentas usas un objeto picture en tu Datawindows...

entonces la solucion para el problema Nro. 1 seria que en tu evento "ue_nuevo" o como lo llames.. cuando limpias tu dw e insertas un registro nuevo.. ahi tambien coloques este codigo.

cdw_datos.Modify("p_foto.Filename='fotoenblanco.bmp)>'")

en donde nuestro control datawindows se llama "cdw_datos" y nuestro objeto picture dentro del cdw se llama p_foto..


viendo tu 2do. problema dice que quieres que sea obligatoria la carga de alguna foto.. entonces tendrias que colocar este script en el evento updatesatart o donde mejor te parezca.. antes de guardar tu cdw...

string ls_picture

ls_picture = cdw_datos.Describe("p_foto.Filename")

if isnull(ls_picture) or ls_picture = fotoenblanco.bmp then
Messagebox("Atención", "Falta foto :p")
return 1
end if

fijate que tomamos el nombre del archivo que tiene nuestro objeto picture.. y preguntamos si esta nulo o tiene nuestra imagen por default...

espero que te sirva mucho..

suerte y saludos desde Paraguay.-
27/05/2005
xiric, experto respondiendo en Power Builder
Experto
perdon. pero hay un error en el primer codigo .. para modificar la imagen..

la correcta es..

cdw_datos.Modify("p_foto.Filename='fotoenblanco.bmp'")

disculpa y suerte.. =)
27/05/2005
xiric, usuario preguntando en Power Builder
Usuario
Muchas Gracias por la repuesta, me surgio la siguiente consulta:
En el archivo .pbr debe estar incluido fotoenblanco.jpg, y en la carpeta (C:\librerias) que contiene
las librerias tiene que estar el archivo fotoenblanco.jpg.
Cuando a p.file_name='fotoenblanco.jpg' la direcion que toma es la que tiene 'C:\librerias\fotoenblanco.jpg'.

Desde ya Muchas Gracias, saludos desde Argentina.
27/05/2005
xiric, experto respondiendo en Power Builder
Experto
es asi mismo.. el archivo fotoenblanco.jpg debe estar en tu carpeta que contiene las librerias... y cuando generes el ejecutable en la carpeta del ejecutable..

ya que tu solo asignaras fotoenblanco.jpg y el lo buscara automaticamente en el directorio de tu sistema...

incluirlo en tu .pbr es exactamente igual...

Suerte.. :)
31/05/2005
xiric, usuario preguntando en Power Builder
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados