Fórum Function ... #237713
15/06/2004
0
Tenho 10 paineis ( Trgoupbox ) e alterno entre eles setando a prorpiedade align para
alclient. Como eu faria uma função que alinharia sem que eu precisa-se ficar colocando
no onclick de vários botões a mesma coisa so mudando o tru e false do align ?
Tipo AlinhaGrupoBox(Grupo1); etntendem ?
valeu
Koringa
Curtir tópico
+ 0Posts
15/06/2004
Motta
if groupbox1[i] is TPanel then
TPanel(groupbox1[i]).Align := alClient;
nao entendi bem o que vc quer fazer , mas me parece que esta nao e a melhor solucao
Gostei + 0
15/06/2004
Koringa
Não na verdade imagine eu tenho um menu com várias opções, cada vez que voce clica nessas
opções ela expande um GroupBox com a propriedade align para alclient e esconde os demais
com a prorpiedade visible para flase dos outros fora o que voce clicou.
Mas imagine que eu queira visializar o Grupo2 vamos lá:
no onclick deste item do menu
Grupo2.align := alclient;
Grupo2.visible := true;
Grupo1.align := alclient;
Grupo1.visible := true;
Grupo3.align := alclient;
Grupo3.visible := true;
Grupo4.align := alclient;
Grupo4.visible := true;
E assim por diante ...
So que fica ruim então eu poderia criar uma função para chamar tipo ArrumaGrupos(Grupo3);
so que não estou sabendo fazer esta função e preciso de ajuda.
Gostei + 0
15/06/2004
Xanatos
procedure ArrumaGrupos(Grupo);
var i: integer;
begin
for i:=0 to componentcount-1 do
begin
if (Components[i] is TGroupBox) then
begin
(Components[i] as TGroupBox).Align:= AlCliente;
(Components[i] is TGroupBox).Visible:= false;
end;
end;
end;
Ou voce pode guardar o Grupo Anterior e só mudar ele :
procedure ArrumaGrupos(GrupoAnt,GrupoAtual);
var i: integer;
begin
// Muda só o desses Grupos
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)