Página 1 de 1

TSplitter no me actualiza nWidth del Form

Publicado: Mié Feb 04, 2009 1:00 pm
por Xevi
Hola,
estoy intentando hacer una ventana siempre visible (sin bordes) en mi
aplicación en entorno MDI, y me he topado con el problema que esta ventana
no puedo cambiar el tamaño a MAYOR pues utilizo para ello un Splitter, por
que no quiero una ventana con bordes.
Adjunto un ejemplo sencillo que muestra que una ventana no se redimensiona a
mayor utilizando el método OnMove del Splitter.
Por lo que puedo deducir, nWidt del Form como máximo se ridemensiona a mayor
el valor que inicialmente le pongo al evento OnMove del Splitter.
¿Como puedo forzar a que nWidth del form se actualize por cada movimiento
del Splitter y así poderlo agrandar todo lo posible o hasta el valor nMax
del Splitter ????
Para hacer menor la ventana no hay ningún problema, ahora bien, si la
hacemos pequeña la ventana con el Splitter y soltamos el botón, al volver a
querer hacerla mayor, sólo coje como máximi el primer valor que le doy en
OnMove... es como si no se actualizara nWidth por cada moviemiento del
Splitter... No se como hacerlo.!!!
Gracias.
Un Saludo,
Xevi.


Attached files PROVA.zip (1.7 KB)Â

TSplitter no me actualiza nWidth del Form

Publicado: Vie Feb 06, 2009 9:08 am
por Xevi
¿Nadie puede responderme???
Adjunto el mismo ejemplo añadiendo debuguer de los valores de Splitter:nLeft
y Form:nWidth.
Vereis que Splitter:nLeft y Form:nWidth se quedan atorados en Form:nWidth
+50 que es el valor inicial al empezar por primera vez Splitter:Move, por lo
que ¿Form:nWidth debería actualizarse por cada movimiento al alza como lo
hace a la baja???
Gracias.
Un Saludo,
Xevi.
"Xevi" <xevicomas_quitar_esto@gmail.com> escribió en el mensaje
news:49898360$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Hola,
>
> estoy intentando hacer una ventana siempre visible (sin bordes) en mi
> aplicación en entorno MDI, y me he topado con el problema que esta ventana
> no puedo cambiar el tamaño a MAYOR pues utilizo para ello un Splitter, por
> que no quiero una ventana con bordes.
>
> Adjunto un ejemplo sencillo que muestra que una ventana no se redimensiona
> a
> mayor utilizando el método OnMove del Splitter.
> Por lo que puedo deducir, nWidt del Form como máximo se ridemensiona a
> mayor
> el valor que inicialmente le pongo al evento OnMove del Splitter.
> ¿Como puedo forzar a que nWidth del form se actualize por cada movimiento
> del Splitter y así poderlo agrandar todo lo posible o hasta el valor nMax
> del Splitter ????
>
> Para hacer menor la ventana no hay ningún problema, ahora bien, si la
> hacemos pequeña la ventana con el Splitter y soltamos el botón, al volver
> a
> querer hacerla mayor, sólo coje como máximi el primer valor que le doy en
> OnMove... es como si no se actualizara nWidth por cada moviemiento del
> Splitter... No se como hacerlo.!!!
>
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
>


Attached files PROVA.zip (1.8 KB)Â

TSplitter no me actualiza nWidth del Form

Publicado: Vie Feb 06, 2009 5:07 pm
por notengo
Xevi,
estoy probando tu ejemplo y al mover el splitter, el formulario aumenta o
disminuye de tamaño según lo muevo, pero no entiendo qué quieres conseguir
con ello ó dónde está el error.
Saludos,
José Lalí­n

TSplitter no me actualiza nWidth del Form

Publicado: Vie Feb 06, 2009 5:29 pm
por Xevi
José,
Utilizo la 1.9.8
el formulario aumenta, pero sólo 50 píxeles más de los iniciales.
Mira... nada mas arrancar el ejemplo, ¿puedes arrastrar, sin soltarlo, el
Splitter a una posición mayor de 437???
Yo no puedo... el máximo que me deja aumentar són 437.
Luego... si suelto el mouse y vuelvo a arrastrar el Splitter, me deja hasta
474... y así sucesivamente...debo soltar el mouse y volver a clicar para
volver a agrandar el tamano nWidth de Form. el próximo arrastre de Splitter
a 511...
Un Saludo,
Xevi.
"José Lalín" <notengo@correo.com> escribió en el mensaje
news:498c60cc$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>
> Xevi,
>
> estoy probando tu ejemplo y al mover el splitter, el formulario aumenta o
> disminuye de tamaño según lo muevo, pero no entiendo qué quieres conseguir
> con ello ó dónde está el error.
>
> Saludos,
> José Lalín