Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Se puede hacer esto? (https://www.clubdelphi.com/foros/showthread.php?t=26425)

Migpal 22-10-2005 19:26:35

Se puede hacer esto?
 
Bueno colegas, siempre le he sacado el cuerpo a el cuento de alinear los paneles al cliente, al top, o al botton, pero para poder resolucionar mi aplicacion me he dado cuenta que es mas facil si todos los componentes esta alineados y no sueltos como generalmente los tengo.

Mi pregunta es: si tengo dos panel y los quiero alinear al top sin que quede uno debajo del otro sino que se repartan la mitad de la pantalla, es posible?.

marcoszorrilla 22-10-2005 20:02:00

Creo que según tu planteamiento de alineación alTop no sería posible, pues el primer Tpanel que recibe la instrucción pasa a ocupar el ancho del formulario, por lo tanto el segundo queda debajo.

Mira este código a modo de ejemplo, llamándolo desde los eventos oportunos te puede servir como base:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
panel1.Top:=0;
panel2.Top:=0;
panel1.Width:=StrToInt(FormatFloat('0',(Form1.width / 2)));
panel2.Width:=StrToInt(FormatFloat('0',(Form1.width / 2)));
panel1.Left:=0;
panel2.Left:=Form1.Width - panel2.Width;
end;

Un Saludo.

Julià T. 22-10-2005 20:02:03

prueba sin el top y modificar las propiedades anchor para anclar su posicion izquierda-dercha.
si necesitas que estén en la posición top por que hay otros componentes, prueba de incluir los dos paneles dentro de un en un panel con la propiedad top

Migpal 22-10-2005 21:02:30

Si
 
Gracias Marcos y Juan, les cuento la cosa tan improvisaba que hice, aliene el primer panel al left(Para poder jugar con el ancho), todos los componentes dentro de ese panel los deje con al top(Para jugar con el alto), y el siguiente panel lo alienee al left tambien, al final quedo como queria, pero me parece una solucion muy rebuscada.


Voy a probrar la de Marcos. Ya les cuento....


La franja horaria es GMT +2. Ahora son las 01:04:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi