ďťż

Ładny brzuch

Witam!

Mam taki problem ze SpeedButton, że jak nacisnę na SpeedButton1 za pomocą myszy i spowoduje to wykonanie instrukcji SpeedButton1.Enabled:=False i jak przesunę wskaźnik myszy (tak, że nie jest już nad SpeedButton), to SpeedButton pozostaje nadal "wypukły".

Flat mam ustawione na True;

Czy ktoś wie może jak rozwiązać ten problem, by SpeedButton nie pozostawał "wypukły" jak go wyłączam za pomocą kliknięcia myszką?
Użytkownik Janusz T. edytował ten post 28 grudzień 2006, 09:53


enabled odpoowiada za możliwośc kliknięcia tzn uaktywnia kontrolkę :-) zerknij na właściwość Down + GroupIndex


zerknij na właściwość Down + GroupIndex

Niestety, te właściwości nie rozwiązują problemu.

Ostatnio (w innej wersji Lazarusa, opartej na FPC 2.0.4) używałem instrukcji w postaci:
SpeedButton1.Enabled:=False; SpeedButton1.MouseLeave; SpeedButton1.Refresh;

Działało dobrze, po ustawieniu SpeedButton1 jako nieaktywnego za pomocą kliknięcia na nim nie zostawał "wypukły", tylko stawał się płaski.

Niestety, w nowszej wersji Lazarusa (opartej na FPC 2.1.1) nie mogę użyć SpeedButton1.MouseLeave;
Dostaję komunikat:
Unit1.pas(2183,51) Error: identifier idents no member "MouseLeave"

Chciałem użyć WinAPI do wysłania komunikatu SendMessage WM_MOUSELEAVE do SpeedButton1, ale SpeedButtony nie mają uchwytu. :(

-----------------------------------------------------

Już rozwiązałem problem :)
SpeedButton1.Perform(WM_MOUSELEAVE,0,0);
Użytkownik Janusz T. edytował ten post 28 grudzień 2006, 10:04
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •