Witam
Mam problem ideowy jak odpowiednio uruchamiać event.
Zrobiłem własną klasę, która dziedziczy z TScrollBox i dodałem jej możliwość przesuwania skrolami za pomocą przytrzymania i puszczenia środkowego przycisku myszy na podobnej zasadzie jak przy przeglądaniu pdf (łapka).
Następnie do scrollboxa umieszczam kontrolki (odziedziczone po TPanel), którym na zdarzenie przyciśnięcia/puszczenia środkowego przycisku myszy wywołuje zdarzenie Perform dla Parent'a (czyli mojego TScrollBox'a), po to żeby przesuwanie za pomocą skrola myszki działało także gdy użytkownik ma myszkę nad moimi TPanelami, a nie tylko nad gołym TScrollBoxem.
Mam nadzieje, że to co napisałem jest zrozumiałe :).
Wszystko działa ok jak do tej pory, tylko teraz mam problem tej natury, że gdy do paneli dodam np. TLabel na całą powierzchnię mojego TPanel znajdującego się w TScrollBox, to kontrolka TLabel przechwyci zdarzenie kliknięcia środkowym przyciskiem myszy i nie odpali się macierzysty event TScrollBox'a.
Musiałbym zrobić dla TLabel to samo co zrobiłem z TPanel, ale to bez sensu, bo z każdą inna kontrolką, którą położyłbym na TPanel miałbym problem.
Jak takiej sytuacji zaradzić?
Uprzedzam, że nie chciałbym stosować przechwytywania eventu z TFrom, z tego względu, że TScrollBox ma być łatwy do implementacji i działać niezależnie. Wiem, że tak da się łatwo zrobić, ale ten sposób mnie nie interesuje, chce żeby mechanizm był zaimplementowany wewnątrz kontrolki.