Página 1 de 1

Cambio de Tama

Publicado: Mié Nov 14, 2007 10:30 am
por antonio.ortega
Intento cambiar el tamaño de una ventana cuando activo una pestaña de un
Folder que está dentro de la misma, he intentado haciendolo en el evento
OnShow así:
::oFolder:oParent:SetBounds(::oFolder:oParent:nLeft,::oFolde r:oParent:nTop,537,255,.T.
)
no hace nada, me podrian decir como se hace.
Gracias.
Antonio F. Ortega
Xailer Ver. 1.6.6

Cambio de Tama

Publicado: Mié Nov 14, 2007 4:14 pm
por antonio.ortega
¿ es posible hacer esto ?
Gracias.
Antonio F. Ortega

Cambio de Tama

Publicado: Mié Nov 14, 2007 5:59 pm
por jose.luis
Antonio,
No 'veo' lo que quieres hacer. Mándanos un ejemplo (aunque no funcione).
Saludos,
José Luis Capel
"Antonio F. Ortega" <antonio.ortega@puentelibros.com> escribió en el mensaje
news:473b10c6$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>¿ es posible hacer esto ?
>
> Gracias.
>
> Antonio F. Ortega
>

Cambio de Tama

Publicado: Mié Nov 14, 2007 6:19 pm
por jfgimenez
Antonio,
> Intento cambiar el tamaño de una ventana cuando activo una pestaña de un
> Folder que está dentro de la misma, he intentado haciendolo en el evento
> OnShow así:
>
> ::oFolder:oParent:SetBounds(::oFolder:oParent:nLeft,::oFolde r:oParent:nTop,537,255,.T.
> )
>
> no hace nada, me podrian decir como se hace.
Utiliza el evento OnChange del folder.
Por otro lado, si el folder está en la misma ventana, entonces
::oFolder:oParent es exactamente Self y entonces la expresión anterior se
reduce a:
::SetBounds( ::nLeft, ::nTop, 537, 255, .T. )
No obstante, te aconsejo que ya que no vas a mover la ventana, sino
solamente cambiar su tamaño, utilices el método SetClientSize(). Este método
cambia el tamaño del área cliente, y así te evitarás problemas con
diferentes versiones de windows que tienen distintas medidas por defecto
para la barra de título y el borde. Si cambias el tamaño total de la ventana
te puede ocurrir que el área cliente quede muy pequeño o muy grande para
contener a los controles.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Cambio de Tama

Publicado: Mié Nov 14, 2007 7:10 pm
por antonio.ortega
Gracias, funciona perfectamente.
Antonio F. Ortega
Jose F. Gimenez escribió:
> Antonio,
>
>> Intento cambiar el tamaño de una ventana cuando activo una pestaña de un
>> Folder que está dentro de la misma, he intentado haciendolo en el evento
>> OnShow así­:
>>
>> ::oFolder:oParent:SetBounds(::oFolder:oParent:nLeft,::oFolde r:oParent:nTop,537,255,.T.
>> )
>>
>> no hace nada, me podrian decir como se hace.
>
> Utiliza el evento OnChange del folder.
>
> Por otro lado, si el folder está en la misma ventana, entonces
> ::oFolder:oParent es exactamente Self y entonces la expresión anterior se
> reduce a:
>
> ::SetBounds( ::nLeft, ::nTop, 537, 255, .T. )
>
> No obstante, te aconsejo que ya que no vas a mover la ventana, sino
> solamente cambiar su tamaño, utilices el método SetClientSize(). Este método
> cambia el tamaño del área cliente, y así­ te evitarás problemas con
> diferentes versiones de windows que tienen distintas medidas por defecto
> para la barra de tí­tulo y el borde. Si cambias el tamaño total de la ventana
> te puede ocurrir que el área cliente quede muy pequeño o muy grande para
> contener a los controles.
>