Avatar billede tt2002 Nybegynder
21. september 2004 - 19:34 Der er 7 kommentarer og
1 løsning

Musemarkøren over > handling/reaktion

Jeg søger en funktion, som gør en handling eller reaktion mulig når musemarkøren er over et objekt hhv. når den er væk fra objektet igen.

Jeg skal bruge det til et hint, som skal fremkomme i en label eller et memo, når musemarkøren er over en bestemt knap (Button).
Avatar billede stone Forsker
21. september 2004 - 20:06 #1
//showhint i form1 er disabled

procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Caption := Button1.Hint;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Caption:='';
Memo1.Clear;
end;

procedure TForm1.Button2MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Memo1.Text := Button1.Hint;
end;
Avatar billede tt2002 Nybegynder
23. september 2004 - 16:30 #2
fungerer i realiteten ... bare kun når man flytter musen direkte fra knappen til formen eller til andre objekter med tilsvarende kode i MouseMove...
Avatar billede stone Forsker
23. september 2004 - 18:23 #3
forstår ikke lige hvad du mener!
Avatar billede nop Nybegynder
24. september 2004 - 13:15 #4
det stone gør det holder ikke for hvis man bevæger musen direkte ud fra label1 til fx desktop, og det kan man faktisk(pga måde win fungerer og osse mac for den sags skyld), så fyres formMouseMove ikke.
Derfor skal man lave nye komponenter som har mouseEnter og mouseLeave events.
Der findes mange eksempler/komponenter osse gratise prøv at søge på mouseEnter/leave.
--nop
Avatar billede nop Nybegynder
24. september 2004 - 13:19 #5
øh, nu svarede jeg bare sådan udfra hvad jeg ved om mouse-enter/leave, men EFTER at have LÆST dit spørgsmål så er svaret at du bare skal slå hit til og sætte hint teksten, både på knappen og memoet, eller hvad ?
Avatar billede stone Forsker
24. september 2004 - 13:27 #6
det er rigtigt nop, men nu gik jeg ud fra det var indenfor formen.

spørgsmålet gik på hint "i en" label eller memo og det kan man ikke ved at slå hint til.
//stone
Avatar billede nop Nybegynder
24. september 2004 - 13:30 #7
nej stone, jeg lavede lige en fod fejl der, men det er mouseEnter/leave vi er efter.
jeg så engang en hyperlabel classe i et delphi magasin og prøvede den det virkede, men jeg har smidt koden væk, men den er nok herude et sted !!
Avatar billede tt2002 Nybegynder
16. oktober 2004 - 23:14 #8
tak for alle de gode svar...

beklageligvis har de ikke løst mit problem så jeg lukker dette spørgsmål nu...
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