Impedir que Form seja redimensionado e movido?

Delphi

21/03/2003

Boa tarde companheiros...

Como faço para impedir que o usuário mova os form´s do meu aplicativo e também impedir que os mesmos sejam redimensionados?

Aguardo um retorno.

Um grande abraço companheiros...

pablo


Pablo_lima

Pablo_lima

Curtidas 0

Respostas

Carnette

Carnette

21/03/2003

Boa tarde companheiros... Como faço para impedir que o usuário mova os form´s do meu aplicativo e também impedir que os mesmos sejam redimensionados? Aguardo um retorno. Um grande abraço companheiros... pablo


Tirado do 750 Dicas e Truques em Delphi do LloydSoft

Evitando que o Form seja redimensionado
type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
procedure WMInitMenuPopup(var Msg: TWMInitMenuPopup); message WM_INITMENUPOPUP;
procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHitTest;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
begin
inherited;
with Msg.MinMaxInfo^ do
begin
ptMinTrackSize.x:= form1.width;
ptMaxTrackSize.x:= form1.width;
ptMinTrackSize.y:= form1.height;
ptMaxTrackSize.y:= form1.height;
end;
end;
procedure TForm1.WMInitMenuPopup(var Msg: TWMInitMenuPopup);
begin
inherited;
if Msg.SystemMenu then
EnableMenuItem(Msg.MenuPopup, SC_SIZE, MF_BYCOMMAND or MF_GRAYED)
end;
procedure TForm1.WMNCHitTest(var Msg: TWMNCHitTest);
begin
inherited;
with Msg do
if Result in [HTLEFT, HTRIGHT, HTBOTTOM, HTBOTTOMRIGHT,HTBOTTOMLEFT, HTTOP,HTTOPRIGHT, HTTOPLEFT] then
Result:= HTNOWHERE
end;


GOSTEI 0
Wagnerps

Wagnerps

21/03/2003

para não ser redimensionado
mude a propriedade

BorderStyle para bsSingle

Ate+

Wagnerps 8)


GOSTEI 0
POSTAR