Não mover o form

24/02/2003

0

Olá pessoal, o que faço para fazer com que o usuário não mova o form do local?


Valeu!


Anonymous

Anonymous

Responder

Posts

24/02/2003

Dbezerra

vc pode colocar a propriedade BorderStyle do form como fbsNone, porem ele ficara sem barra de titulos.
se isso naum for um problema pra vc, pode usar essa alternativa.

falow!


Responder

24/02/2003

Anonymous

Tente o seguinte

crie um timer e coloque a propriedade interval := 1;

coloque no código do timer:

if form1.top <> 200 then // o 200 é a posição que não deve ser mudada.
form1.top := 200;
if form1.left <> 200 then
form1.left := 200;

espero ter ajudado


Responder

24/02/2003

Anonymous

Olá pessoal, o que faço para fazer com que o usuário não mova o form do local? Valeu!


Faça assim:

Crie um procedimento para responder a mensagem WM_NCHITTEST do form e trate-a assim:
...
type
TForm1 = class(TForm)
private
procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHITTEST;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMNCHitTest(var Msg: TWMNCHitTest);
begin
inherited;

if Msg.Result = HTCAPTION then
Msg.Result := HTNOWHERE;
end;


Responder

24/02/2003

José Silva

Se você usa o Delphi 6.0 você pode abilitar a propriedade ´Align´ para ´alCustom´ que impede o from ser movido.


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar