es posible crear ... ? (SOLUCIONADO, mas o menos)

es posible crear ... ? (SOLUCIONADO, mas o menos)

Postby JESUS MARIN » Wed Jan 15, 2020 8:35 pm

Hola a todos.

Es posible crear un objeto imagen (con un determinado tamaño ), sin recurso o fichero ?

vamos, un objeto imagen virtual.

Gracias

Jesús Marín
FWH 6.12
Last edited by JESUS MARIN on Fri Jan 17, 2020 9:10 am, edited 1 time in total.
Jesús Marín
JESUS MARIN
 
Posts: 174
Joined: Wed Jan 02, 2019 8:36 am

Re: es posible crear ... ?

Postby Antonio Linares » Thu Jan 16, 2020 6:01 am

Si, Windows proporciona la capacidad de hacerlo

Que necesitas hacer luego con ese objeto imagen ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: es posible crear ... ?

Postby JESUS MARIN » Thu Jan 16, 2020 6:41 am

Buenos días Antonio.
Dentro de ese objeto imagen, quiero colocar otros objetos (imágenes, xbrowse, ….)
El tamaño sería variable, por lo que necesito poder cambiarlo en ejecución.

Por ejemplo, en un mantenimiento de artículos quiero poner artículos relacionados ( de la misma familia, artículos similares, variantes de color).

La imagen puede contener docenas de artículos relacionados y por tanto la imagen contenedora (que ya he implementado como moverme por ella ), contiene los datos.

Image

Image
Jesús Marín
JESUS MARIN
 
Posts: 174
Joined: Wed Jan 02, 2019 8:36 am

Re: es posible crear ... ? (SOLUCIONADO, mas o menos)

Postby JESUS MARIN » Fri Jan 17, 2020 9:20 am

Buenas a todos.
No he creado la imagen virtual (seguiré investigando), pero voy avanzando con este nuevo control.
Ya lo puedo redimensionar en tiempo de ejecución.
Básicamente es ir haciendo zoom a la imagen de base. Esto cambia el tamaño. Obviamente no puede utilizarse para una imagen tipo plantilla, pero si para imágenes planas.
Os iré contando como voy avanzando, pero me parece que puede quedar muy bien.

El código para redimensionar es este :

Code: Select all  Expand view


METHOD ResizeInf( nHeight)


LOCAL nZoom:=0
LOCAL N:=1

// POSICIONA LA IMAGEN ARRIBA

IF ::nX<0
   DO WHILE .T.
      IF ::nX>=0 ; EXIT ; ENDIF
      ::ScrollDown()
   ENDDO
ENDIF
::oNewScroll:nTop:=1
::oNewScroll:Refresh()


::Zoom(1)
::Refresh()

nZoom:=(nHeight/::nHeight)
::Zoom(nZoom)
::Refresh()

// RECALCULAR TAMAÑO SCROLL
::nNewScrollDiferencial := ::nHeight/(::oWnd:nHeight)
::oNewScroll:nHeight:= (::oWnd:nHeight/::nNewScrollDiferencial)
::oNewScroll:nHeight:=::oNewScroll:nHeight+5
::oNewScroll:nTop:=1
::oNewScroll:Refresh()

RETURN(NIL)


 


Y como una imagen vale mas que mil palabras
OBJETO REDIMENSIONADO AL TAMAÑO (ALTURA) NECESARIO
Image
Jesús Marín
JESUS MARIN
 
Posts: 174
Joined: Wed Jan 02, 2019 8:36 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 57 guests