Avatar billede kipolaks Nybegynder
26. april 2003 - 14:54 Der er 4 kommentarer og
1 løsning

"fængsle musen" ?? eller noget...

ok.. hvordan får jeg musen til at blive i et bestemt område (musen må ikke komme ud fra området..) EKS:
Når jeg holder venstre museknap nede over en knap må man ikke kunne rykke musen ud fra knappen.. ?? fik i det?
Avatar billede borrisholt Novice
26. april 2003 - 14:56 #1
Send lige en mail til Jens@Borrisholt.com så skal Jeg lave dig et eksempel ...

Jens B
Avatar billede kipolaks Nybegynder
26. april 2003 - 15:00 #2
åk :) mail er sendt
Avatar billede borrisholt Novice
26. april 2003 - 15:06 #3
procedure RestrictCursorToArea(const CursorClipArea  : TRect);
begin
  Windows.ClipCursor(@CursorClipArea);
end;

procedure RemoveCursorRestrictions;
begin
  Windows.ClipCursor(nil);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);
var
  aRect : TRect;
begin
  if Button = mbLeft then
  begin

    aRect.TopLeft :=  ClientToScreen ( ClientRect.TopLeft);
    aRect.BottomRight := ClientToScreen ( ClientRect.BottomRight);
    RestrictCursorToArea(aRect);
  end;
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  RemoveCursorRestrictions;
end;
Avatar billede kipolaks Nybegynder
26. april 2003 - 15:11 #4
det virker bare!! :) jeg takker :)

jeg poster det sq lige så andre kan få lidt gavn af det :)



procedure RestrictCursorToArea(const CursorClipArea  : TRect);
begin
  Windows.ClipCursor(@CursorClipArea);
end;

procedure RemoveCursorRestrictions;
begin
  Windows.ClipCursor(nil);
end;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);
var
  aRect : TRect;
begin
  if Button = mbLeft then
  begin

    aRect.TopLeft :=  ClientToScreen ( ClientRect.TopLeft);
    aRect.BottomRight := ClientToScreen ( ClientRect.BottomRight);
    RestrictCursorToArea(aRect);
  end;
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  RemoveCursorRestrictions;
end;
Avatar billede kipolaks Nybegynder
26. april 2003 - 15:12 #5
hmmm jeg så sq ik lige du havde postet det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester