Fórum Como trabalhar com o componente splitter ??? #212719
09/02/2004
0
Alguém pode encarecidamente me dizer como é que se faz para trabalhar com o componente Splitter da paleta Additional
Uso Delphi 6 (se fizer alguma diferença)
Mcunha98
Curtir tópico
+ 0Post mais votado
09/02/2004
Solte um Panel e mande alinhar a esquerda, um Splitter e outro Panel com alinhamento Client. Basta executar, passar o mouse sobre o mesmo para ver o funcionamento.
Aroldo Zanela
Gostei + 1
Mais Posts
10/02/2004
Mcunha98
Funcionou perfeitamente !
Gostei + 0
15/03/2008
Wanderok
Solte um Panel e mande alinhar a esquerda, um Splitter e outro Panel com alinhamento Client. Basta executar, passar o mouse sobre o mesmo para ver o funcionamento.[/quote:b89f098687]
ok.
Panel1 - alinhado a esquerda.
Splitter1 - alinhado Cliente.
Panel2 - alinhado a esquerda.
Executo.
E .................. NADA ACONTECE !!!!!!!! :D:D:D
Gostei + 0
15/03/2008
Wanderok
panel1 -left
splitter1 - client
panel2 - client
run
passo o mouse sobre.....
NADICA DE NADA ACONTECE :D:D:D
Gostei + 0
15/03/2008
Aroldo Zanela
splitter1 = Left
Gostei + 0
15/03/2008
Wanderok
Solte um Panel e mande alinhar a esquerda, um Splitter e outro Panel com alinhamento Client. Basta executar, passar o mouse sobre o mesmo para ver o funcionamento.[/quote:4bf2e31e5f]
Poxa Aroldo,
perdao.
eu entendi:
1) Solte um Panel e mande alinhar a esquerda,
2) um Splitter e outro Panel com alinhamento Client.
3) Basta executar, passar o mouse sobre o mesmo para ver o funcionamento.
Segundo a pontuação gramatical. Perdão.
Valeu !!! :D:D:D
Gostei + 0
12/05/2008
Tamiriss
Fui na propriedade MinWidth dos dois e coloquei um número.
Com o Panel da esquerda tudo Ok, mas o da direita o splitter não respeita o limite.
Ele está só arredando o Panel da Direita. Como assim arredando? Ele vai aumentando o tamanho do Panel da esquerda, não diminui o Panel da direita só o arreda e como o tamanho da tela é fixo ele vai se escondendo na tela...
Isso não pode ocorrer, ele tem que respeitar o limite do Panel da direita tb.
Se alguém souber me ajudar.
Att,
Tatá
Gostei + 0
07/10/2014
Mário Seixas
Por este motivo estou colocando a solução para que futuras consultas a este post nao fiquem sem resposta.
Basta utilizar o evento onCanResize do componente Splitter como mostrado abaixo.
procedure TForm1.Splitter1CanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean);
begin
// o numero 100 limita o tamanho do painel a esquerda e o numero 600 está limitando o tamanho do painel a direita.
Accept := (NewSize >= 100) and ((ClientWidth - (NewSize + Splitter1.Width)) >= 600);
end;
solução encontrada no link:
http://www.delphipages.com/forum/showthread.php?t=8641
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)