Jak wyłączyć focus w komponencie

Jak wyłączyć focus w komponencie
ER
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Potrzebuje pomocy jak zrobić, żeby focus w ogóle nie przechodził na komponent TrackBar. Działa w taki sposób np. speedbutton w przeciwieństwie do buttona.
Stwarza mi to dwa problemy: kreskowana ramka wokół komponentu oraz zepsute zdarzenie form1.onmousewheel(wykonuje sie dwukrotnie).

Straciłem już wiele godzin na google i tutaj ale nie znalazłem żadnego rozwiązania.
Jedynie coś o tym, że focus nie pojawia sie, jeżeli komponent nie ma uchwytu, ale gdy go wyłączyłem to trackbar w ogóle sie nie rysował na formie.
Kombinowałem też coś z WM_KILLFOCUS, TWinControl, setFocusable, ale nic nie wskórałem :/

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

na 99% wszystko co dziedziczy po TWinControl ma focusa. Możesz zrobić TabStop := False wtedy nie będzie się dało przejść tabem na kontrolkę

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

W jakiejś procedurze przestawiaj focusa na inny komponent.

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.