In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Duda con TPanel

Foro público de Xailer en español
Responder
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Duda con TPanel

Mensaje por juanc »

El ejemplo es el siguiente
Creo un proyecto
Creo un TForm
Inserto en el Form el TPanel1 y lo alineo alLEFT
Inserto un segundo TPanel2 y lo alineo alCLIENT
Modifico el TPanel2 en su alineacion a alNONE
agrego un tercer panel TPanel3 modificando si alineacion alBOTTOM
y aqui viene lo extraño, si al TPanel2 lo modifica alCLIENT me cubre el
TPanel3, cuando se supone deberia cubrir el area restante nada mas, para
solucionarlo borro el TPanel2 e inserto uno nuevamente y al darle alineacion
alCLIENT lo hace correctamente.
:-) Mi problema es que si al TPanel2 original ya le agregue una serie de
controles con eventos y propiedades los pierdo al borrarlo.
Algo estoy haciendo mal ?

Saludos Cordiales

Juan Castillo A.

Tampico, Mexico.
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Duda con TPanel

Mensaje por Xevi »

Juan,
Piensa en el orden de creación de los controles. Pues el Panel2 está creado
ANTES del Panel3, y al cambiar la alineación, ocupara el area que queda
libre de los controles anteriores a él y si tienes controles creados después
del Panel2 no se visualizarán.
Si te ocurre alguna vez, sólo tienes que cambiar la alineación del control a
alNONE, modificar el tamaño para visualizar los demás controles, cambiar el
orden del Panel2 para situarlo después del Panel3 y luego si le puedes dar
la alineación alCLIENT.
Un Saludo,
Xevi.
"Juan Castillo A." <juanc@lasnovedades.com.mx> escribió en el mensaje de
noticias news:[email=47670f2e@ozsrv2.ozlan.local...]47670f2e@ozsrv2.ozlan.local...[/email]
> El ejemplo es el siguiente
>
> Creo un proyecto
> Creo un TForm
> Inserto en el Form el TPanel1 y lo alineo alLEFT
> Inserto un segundo TPanel2 y lo alineo alCLIENT
> Modifico el TPanel2 en su alineacion a alNONE
> agrego un tercer panel TPanel3 modificando si alineacion alBOTTOM
>
> y aqui viene lo extraño, si al TPanel2 lo modifica alCLIENT me cubre el
> TPanel3, cuando se supone deberia cubrir el area restante nada mas, para
> solucionarlo borro el TPanel2 e inserto uno nuevamente y al darle
> alineacion alCLIENT lo hace correctamente.
>
> :-) Mi problema es que si al TPanel2 original ya le agregue una serie
> de controles con eventos y propiedades los pierdo al borrarlo.
>
> Algo estoy haciendo mal ?
>
>
> Saludos Cordiales
>
> Juan Castillo A.
>
> Tampico, Mexico.
>
>
>
juanc
Mensajes: 105
Registrado: Vie Dic 14, 2007 12:15 am

Duda con TPanel

Mensaje por juanc »

Muchas gracias Xevi, voy a probarlo. Saludos Cordiales
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:47677b48$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Juan,
>
> Piensa en el orden de creación de los controles. Pues el Panel2 está
> creado ANTES del Panel3, y al cambiar la alineación, ocupara el area que
> queda libre de los controles anteriores a él y si tienes controles creados
> después del Panel2 no se visualizarán.
> Si te ocurre alguna vez, sólo tienes que cambiar la alineación del control
> a alNONE, modificar el tamaño para visualizar los demás controles, cambiar
> el orden del Panel2 para situarlo después del Panel3 y luego si le puedes
> dar la alineación alCLIENT.
>
> Un Saludo,
> Xevi.
>
> "Juan Castillo A." <juanc@lasnovedades.com.mx> escribió en el mensaje de
> noticias news:[email=47670f2e@ozsrv2.ozlan.local...]47670f2e@ozsrv2.ozlan.local...[/email]
>> El ejemplo es el siguiente
>>
>> Creo un proyecto
>> Creo un TForm
>> Inserto en el Form el TPanel1 y lo alineo alLEFT
>> Inserto un segundo TPanel2 y lo alineo alCLIENT
>> Modifico el TPanel2 en su alineacion a alNONE
>> agrego un tercer panel TPanel3 modificando si alineacion alBOTTOM
>>
>> y aqui viene lo extraño, si al TPanel2 lo modifica alCLIENT me cubre el
>> TPanel3, cuando se supone deberia cubrir el area restante nada mas, para
>> solucionarlo borro el TPanel2 e inserto uno nuevamente y al darle
>> alineacion alCLIENT lo hace correctamente.
>>
>> :-) Mi problema es que si al TPanel2 original ya le agregue una serie
>> de controles con eventos y propiedades los pierdo al borrarlo.
>>
>> Algo estoy haciendo mal ?
>>
>>
>> Saludos Cordiales
>>
>> Juan Castillo A.
>>
>> Tampico, Mexico.
>>
>>
>>
>
Responder