Maneju 0 Denunciar post Postado Outubro 31, 2014 Olá. Tem como arrastar um form que não possui as bordas? Delphi xe6. Compartilhar este post Link para o post Compartilhar em outros sites
Cyber 0 Denunciar post Postado Outubro 31, 2014 Declare como deseja, segue exemplo: public { Public declarations } xxx, yyy: integer;Captura : Boolean; --------------------------------------------------------- Escolha o componente e em: // MouseDownprocedure ...beginxxx:= x;yyy:= y;Captura := trueend; //MouseMove procedure ... beginif Captura = True then begin Screen.ActiveForm.Left := Screen.ActiveForm.Left + X - xxx; Screen.ActiveForm.Top := Screen.ActiveForm.Top + Y - yyy; end;end; //MouseUp procedure ... beginCaptura := False;end; -------------------------------------------OUprivate { Private declarations } procedure WMNChitTest(var M: TWMNchitTest); message WM_NCHITTEST;--------// Mover Form clicando em qualquer áreaprocedure TForm1.WMNChitTest(var M: TWMNchitTest);begin inherited; if M.result = htclient then M.result := htCaption;end; Compartilhar este post Link para o post Compartilhar em outros sites
Maneju 0 Denunciar post Postado Outubro 31, 2014 valeu, a primeira opção funcionou. pra registro, a segunda eu já havia tentado e não funcionou (pelo menos no XE6 não). Compartilhar este post Link para o post Compartilhar em outros sites
Cyber 0 Denunciar post Postado Novembro 1, 2014 unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs; type TForm1 = class(TForm) private { Private declarations } public { Public declarations } procedure WMNChitTest(var M: TWMNchitTest); message WM_NCHITTEST; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.WMNChitTest(var M: TWMNchitTest); begin inherited; if M.result = htclient then M.result := htCaption; end; end. Acabei de testar pelo XE5 e rola de boa!... será que mudou algo em relação a versão? Compartilhar este post Link para o post Compartilhar em outros sites
Maneju 0 Denunciar post Postado Novembro 4, 2014 Pode ser mudança na versão mesmo, pois testei novamente e não funcionou. Compartilhar este post Link para o post Compartilhar em outros sites