Witam :) Mam funkcję "Skocz do linii", w moim edytorze. Ale okazuje się, że nie do końca działa ;( Mianowicie program opiera się na oknach MDI. A ja chcę, że funkcja, w której przenoszę kursor do wybranej linijki, reagowała na okno potomne, w którym jest aktualnie kursor (okno, które jest aktywne). Więc robię tak:
with ActiveMDIChild as Tfrm_edytor do
frm_edytor.Edytor.CaretY := StrToInt(edtLinia.Text);
I tak:
- frm_edytor, to forma, na której mam kontrolkę edycyjną (SynEdit)
- edtLinia, to Edit, w którym podają numer linii, do której chcę przejść
Załóżmy, że mam otwarte dwa okna MDI. Aktywne mam to pierwsze okno. I w takim przypadku działa to prawidłowo (czyli w pierwszym oknie, tym aktywnym, kursor wędruje na N-tą linijkę, a okno MDI drugie, pozostaje bez zmian). A więc gdzie leży problem? W tym, że jak przejdę na drugie okno potomne to już nie działa wszystko jak należy :( Więc podaję linię, do której chcę przejść. Jaki efekt? Kursor przechodzi do linni podanej w edtLinia, ale w pierwszym oknie potomnym (które jest nieaktywne), a drugie pozostaje bez zmian [sciana]
Wiecie, jak to teraz zrobić? Za odpowedzi z góry thx ;)