Como mover um formulário sem as bordas?
Veja como mover com o mouse um formulário sem bordas.
1
2
3
4
5
6
7
8
| procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const
sc_DragMove = $f012;
begin
ReleaseCapture;
Perform(wm_SysCommand, sc_DragMove, 0);
end; |
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const
sc_DragMove = $f012;
begin
ReleaseCapture;
Perform(wm_SysCommand, sc_DragMove, 0);
end;
Mas há um detalhe importante, caso o formulário estiver sobre posto por outro
componente, como um panel ou image, o código escrito acima deve estar no evento
OnMouseDown deste componente.
1
2
3
4
5
6
7
8
| procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const
sc_DragMove = $f012;
begin
ReleaseCapture;
Perform(wm_SysCommand, sc_DragMove, 0);
end; |
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const
sc_DragMove = $f012;
begin
ReleaseCapture;
Perform(wm_SysCommand, sc_DragMove, 0);
end;
Em resumo, o código deve estar no componente que você for clicar com o mouse.
Dúvidas ou sugestões deixe nos comentários do post.
-
InfusTec
-
9.110 views
- 0 comentários
- 22 de abril de 2015
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
Posts Relacionados - Continue Aprendendo