Ĺ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
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