HMG 3.4.0 - Redimensionar imagen no funciona

HMG en Español

Moderator: Rathinagiri

Post Reply
Izdeo
Posts: 17
Joined: Sat Jun 28, 2014 7:17 am

HMG 3.4.0 - Redimensionar imagen no funciona

Post 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
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

HMG 3.4.0 - Redimensionar imagen no funciona

Post 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 176 times
Demo1.rar
Archivo ejecutable
(1.12 MiB) Downloaded 153 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 ?
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Izdeo
Posts: 17
Joined: Sat Jun 28, 2014 7:17 am

Re: HMG 3.4.0 - Redimensionar imagen no funciona

Post 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
Attachments
Teste14.zip
(2.2 MiB) Downloaded 165 times
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

HMG 3.4.0 - Redimensionar imagen no funciona

Post 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 2492 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.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Izdeo
Posts: 17
Joined: Sat Jun 28, 2014 7:17 am

Re: HMG 3.4.0 - Redimensionar imagen no funciona

Post 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
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

HMG 3.4.0 - Redimensionar imagen no funciona

Post 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
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Post Reply