[ komplikator @ 16.02.2012. 10:38 ] @
Na žalost i ja sam iskusio mušićavu suradnju VCL-a. i windoza kao je u pitanju forma sadržana na nekoj page kontroli (TDI interface). Prvo sam otkrio kako mi actionliste na formama u pagekontroli ne hvataju shortcute i to riješio prepisivanjem ISShortCut metode u main formi. Potom sam otkrio da mi forme u pageru kod promjene stranice s formom gube fokus na fokusiranu kontrolu. Rekoh si, ništa lakše... forma će u nekoj private varijabli zapamtiti fokusiranu kontrolu, pa onda otkriće da tu priča staje jer page kontrole nisu TWinControl i ne obrađuju OnActiveControl change pa se aktivne kontrole domognem iz vlastitog eventhandlera za screen.OnActiveControl. O naslijeđenom i overridanom OnShow-u. page-a. koji sadrži formu pokušam fokusirati tu kontrolu upamćenu u private varijabli i tu se događa slijedeće: - ili kaže da ne može fokusirati kontrolu na nevidljivom prozoru - ili mi fokus sam pobjegne na neki button i promjeni lokalnu varijablu na taj gumb. I tako u krug... Ima li netko ideju kako to riješiti? |