/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Flytte en Form
Fra : Wiljan


Dato : 30-07-03 13:51

Hej

Jeg har brug for at vide når en Form bliver flyttet på skærmen og når den er
færdig flyttet.
dvs. når man clikker på den blå bjælke i toppen af formen og når man slipper
den igen.

hvilke event gør det på en form i delphi

Hilsen Wiljan



 
 
Harald (30-07-2003)
Kommentar
Fra : Harald


Dato : 30-07-03 15:48

"Wiljan" <Wiljan@post8.tele.dk> skrev i en meddelelse
news:3f27bf34$0$24634$edfadb0f@dread14.news.tele.dk...
> Hej
>
> Jeg har brug for at vide når en Form bliver flyttet på skærmen og når den
er
> færdig flyttet.
> dvs. når man clikker på den blå bjælke i toppen af formen og når man
slipper
> den igen.

Prøv at kikke på WM_MOVE og lign.

Mvh
HK



Wiljan (30-07-2003)
Kommentar
Fra : Wiljan


Dato : 30-07-03 18:53

Hej

> Prøv at kikke på WM_MOVE og lign.

procedure FormMove(var Msg: TWMMove); message WM_MOVE; //hmm

procedure TForm1.FormMove(var Msg: TWMMove);
begin
inherited;
Label1.Caption := Format('(%d,%d)', [Left, Top]);
end;

Ja det virker når jeg starter med at flytte formen.

Hvodan får jeg så at vide når jeg har sluppet musen på den nye position?

Hilsen

Wiljan



Harald (30-07-2003)
Kommentar
Fra : Harald


Dato : 30-07-03 21:02

"Wiljan" <Wiljan@post8.tele.dk> skrev i en meddelelse
news:3f280614$0$24642$edfadb0f@dread14.news.tele.dk...
> Hej
>
> > Prøv at kikke på WM_MOVE og lign.
>
> procedure FormMove(var Msg: TWMMove); message WM_MOVE; //hmm
>
> procedure TForm1.FormMove(var Msg: TWMMove);
> begin
> inherited;
> Label1.Caption := Format('(%d,%d)', [Left, Top]);
> end;
>
> Ja det virker når jeg starter med at flytte formen.
>
> Hvodan får jeg så at vide når jeg har sluppet musen på den nye position?

Hvis du nu sætte en variable i din FormMove når du starter med at flytte
f.eks. (utestet)

if Msg.wParam and MK_LBUTTON<>0 then
ViFlytter:=true;

og derefter

if ViFlytter and (Msg.wParam and MK_LBUTTON=0) then
begin
ViFlytter:=false; // slut på flytningen
gør ting....
end;

Det burde virke, men jeg tror der er en lettere måde, der findes sikkert en
eller anden WM_??? der lige kan bruges.

Mvh
HK



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409084
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste