Fórum Arrastar e soltar #255699
23/10/2004
0
Qual a melhor forma de arrastar e soltar um componente em run-time ?
Acho que os eventos que devem ser usados são os de mouse e drag mas não vi no help maiores detalhes de como fazer.
Tb não achei nada aqui no pesquisar.
Motta
Curtir tópico
+ 0Posts
23/10/2004
Weber
Para exemplo, jogue o código abaixo no Evento OnMouseDown de um botão.
Begin ReleaseCapture; TWinControl(Sender).perform(WM_SYSCOMMAND, $f012, 0); End;
Abaixo seguem os valores mais importantes para passagem pela API do Windows.
sc_DragMove = $f012;
sc_Leftsize = $f001;
sc_Rightsize = $f002;
sc_Upsize = $f003;
sc_UpLeftsize = $f004;
sc_UpRightsize = $f005;
sc_Dnsize = $f006;
sc_DnLeftsize = $f007;
sc_DnRightsize = $f008;
Para ver todos os valores existentes no Delphi: com o mouse posicionado em cima do comando ´WM_SYSCOMMAND´, pressione a tecla CTRL
+ o clique do mouse.
Gostei + 0
23/10/2004
Motta
Gostei + 0
31/07/2005
Zlink
Grato.
Gostei + 0
31/07/2005
Zlink
ReleaseCapture;
TWinControl(Sender).perform(WM_SYSCOMMAND, $f012, 0);
TWinControl(Sender).perform(WM_SYSCOMMAND, $f004, 0);
Agora como eu estou criando os componentes em modo de execurção, como colocar /informar estes eventos no onmoudown em modo de execurção.
Gostei + 0
17/08/2005
Rogerio247
obrigado a quem ajudar
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)