Menu z obrazkow

  • Rejestracja: dni
  • Ostatnio: dni
0

Potrzebuje sie dowiedzieć jak "wyczuć" czy myszka jest nad Label i na Image a kiedy nie jest. Jesli jest nad label to zmienia kolor tego label.

MI
  • Rejestracja: dni
  • Ostatnio: dni
0

Spróbuj z MouseMove. Piszesz np. procedure Image1MouseMove(Sender: TObject; Shift:TShiftState; X,Y:integer);
a potem :

Kopiuj
procedure TForm1.Image1MouseMove(Sender: TObject; Shift:TShiftState; X,Y:integer);
begin
{ Tutaj piszesz procedure zmiany koloru label }
end;

potem tylko dodajesz zdażenia Image1 w chyba OnMouseMove i powinno działać ;)

pelsta
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 819
0

Lepiej wykorzystać zdarzenia OnMouseEnter i OnMouseLeave.

M1
  • Rejestracja: dni
  • Ostatnio: dni
0

dla label

przyjmując, że standardowy kolor to czarny

Kopiuj
procedure TForm1.Label8MouseLeave(Sender: TObject);
begin
 label8.font.color:=clblack;
end;

procedure TForm1.Label8MouseEnter(Sender: TObject);
begin
label1.font.color:=clred;
end;

//poprawione

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

nie MouseMove tylko MouseEnter - po kiego grzyba wykonywać to samo x razy??

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.