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?
God is real unless is declared as integer.