Page 1 of 1

HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Sun Apr 12, 2015 6:04 pm
by Izdeo
Hola,

Cambiar el tamaño de una imagen previamente definida en un control de imagen no funciona en la versión de prueba 3.4.0
Esta posibilidad funciona correctamente en versiones anteriores.

<ParentWindowName>.<ControlName>.Heigth := nHeigth
<ParentWindowName>.<ControlName>.Width := nWidth

Alguien puede verificar esto?
Saludos


(Google Translator)

Hello,

Resizing a previously defined image in an image control does not work in the test version 3.4.0
This option works correctly in earlier versions.

. <ParentWindowName> <ControlName> .Heigth: = nHeigth
. <ParentWindowName> <ControlName> .Width: = nWidth

Can anyone verify this?
regards

HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Mon Apr 13, 2015 1:45 pm
by Pablo César
Hola Izdeo,

Yo no encuentro problemas com el dimensionamiento de la imagen.
Lo hé testeado con las versiones 3.4.0, 3.3.1 y 3.0.46 sin problemas en el redireccionamiento.

Lo que hé notado que tu mencionas:
Izdeo wrote:<ParentWindowName>.<ControlName>.Heigth := nHeigth
<ParentWindowName>.<ControlName>.Width := nWidth
Y lo correcto es: Height

Dejo en anexo mi prueba. Tanto con SetProperty como la simples como indicas, funcionan para mi.
Teste14.rar
Archivos fuentes
(8.9 KiB) Downloaded 197 times
Demo1.rar
Archivo ejecutable
(1.12 MiB) Downloaded 179 times
Otra cosa que tienes que tomar en cuenta dos propiedades cuando DEFINEs tu IMAGE:
  1. STRETCH tiene que estar .T. para que pueda estirarlo, sinó irá asumir en tamaño fijo de la figura.
  2. ADJUSTIMAGE tiene que estar .T. para que pueda se redimensinado.
Tambien debes utilizar el Refresh para que surta efecto despues que hayas re-dimensionado la figura.

Espero que te haya sido útil mis explicaciones. Seria bueno que siemrpe que tengas alguna dificultad, disponibilizá tu código para conseguir mejor comprension de tu problema y facilite el testeo, ok ?

Re: HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Tue Apr 14, 2015 7:08 pm
by Izdeo
Hola Pablo,

Gracias por tu ayuda. Quizá no haya explicado el problema adecuadamente.
Este problema ocurre al redimensionar el espacio previamente definido para adaptarlo a la nueva imagen.
El redimensionado del espacio para la imagen y recarga de nueva imagen funciona correctamente con la versión 3.0.39, y no con la versión 3.4.0
Adjunto PRG modificado y ejecutables compilados con ambas versiones para que se aprecie el problema de forma concreta.

Si se cambia la carga de la imagen antes del cambio de dimesiones, parece funcionar si se mantiene activada la propiedad Stretch. Pero la propiedad Stretch no debería ser necesaria puesto que la imagen no debe cambiar la proporcionabilidad.

Disculpa por el error ortográfico de la palabra Height, esta copiado de la ayuda de HMG.
No me percaté de que en la ayuda esta mal escrita el uso de la propiedad.
Syntax:
Height <nValue> (Control Definition)
<ParentWindowName>.<ControlName>.Heigth := nHeigth
<ParentWindowName>.<ControlName>.Heigth --> nHeigth


Saludos

HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Tue Apr 14, 2015 8:26 pm
by Pablo César
Izdeo wrote:funciona correctamente con la versión 3.0.39
Sigo sin entender tu caso. No tengo esta version para testearla... no existe esta version.

Porque si cambias de posicion:

1. Picture
2. Height + Width

Irá funcionar perfectamente !
Screen2.png
Screen2.png (7.93 KiB) Viewed 2735 times
Izdeo wrote:Pero la propiedad Stretch no debería ser necesaria puesto que la imagen no debe cambiar la proporcionabilidad.
Estraño. Yo no concordaria con lo que dices si las propiedades de tu imagen originalmente tendrian otra medida.
Talvez sea porque originalmente mantiene las propiedades con la antigua medidas. :?:
error ortográfico de la palabra Height, esta copiado de la ayuda de HMG
Ya hé solicitado correccion, es bueno denunciar siempre y cuando haya algun error en el hmgdoc.

Re: HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Tue Apr 14, 2015 10:02 pm
by Izdeo
El problema se soluciona al poner la carga de la nueva imagen antes que el ajuste del tamaño, pero también es necesario activar la propiedad STRETCH en la definición de la imagen.

1º Form_1.Image_1.Picture:= 'HMGLogo120x240.BMP'
2º Form_1.Image_1.Height:=240

En las versiones anteriores a la 3.4.0 no era necesario activar la propiedad STRETCH, ya que la imagen recargada tiene exactamente el mismo tamaño que el espacio ajustado para la imagen.

Algo ha cambiado en este control que no se comporta de la misma forma.
Saludos

HMG 3.4.0 - Redimensionar imagen no funciona

Posted: Tue Apr 14, 2015 11:06 pm
by Pablo César
Izdeo wrote:En las versiones anteriores a la 3.4.0 no era necesario activar la propiedad STRETCH
Como dije en mis mensajes anteriores. No pude reproducir lo que dices con las versiones anteriores.
ya que la imagen recargada tiene exactamente el mismo tamaño que el espacio ajustado para la imagen.
Pero no tiene la altura que la original.
Algo ha cambiado en este control que no se comporta de la misma forma.
No pude constactar lo que dices