Avatar billede thecokeguy Nybegynder
14. februar 2005 - 21:40 Der er 2 kommentarer og
1 løsning

MouseOver event?

Jeg ville høre om man kan lave en event med samme formål, som a:hover har i CSS? -Altså en event, der registrerer hvornår markøren befinder sig over et bestemt område. Jeg har længe forsøgt mig med MouseMove, men jeg kan ikke se hvornår markøren forlader det bestemte område uden, at skulle aktivere en MouseMove på et "underlag".

På forhånd tak for forslagene.
Avatar billede stone Forsker
14. februar 2005 - 22:43 #1
i eksemplet har jeg brugt et panel

// indenfor området
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Panel1.Caption:= 'hit';
end;

//undenfor området
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Panel1.Caption:='Panel1';
end;
Avatar billede thecokeguy Nybegynder
14. februar 2005 - 23:23 #2
Det var det jeg mente med "underlag", som efter min mening besværligtgører kodningen... Jeg har fundet en metode til brug, når man laver komponenter.

Den aktiveres når markøren bevæger sig ind på componenten, og igen når den forlader den:

(Jeg har kopieret direkte, men der mangler ikke noget)

//scratch for a new component
TMyComp = class(TComponent)
...
procedure CMMouseEnter(var msg: TMessage);
    message CM_MOUSEENTER;
procedure CMMouseLeave(var msg: TMessage);
    message CM_MOUSELEAVE;
...
implementation

procedure TMyComp.CMMouseEnter(var msg: TMessage);
begin
//do what ever you want to do
//when mouse enters
end;

procedure TMyComp.CMMouseLeave(var msg: TMessage);
begin
//do what ever you want to do
//when mouse leaves
end;
Avatar billede thecokeguy Nybegynder
07. marts 2005 - 23:00 #3
...Så jeg lukker lige tråden.

Mange tak for hjælpen alligevel...
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