У меня есть форма MDI, а в ней дочерняя форма. Я делаю прокрутку формы MDI так, чтобы было видно определенное место внутренней дочерней формы. Использую ScrollWindow для MDIClient. Но после этого значения Top и Left внутренней формы не меняется. А тогда как мне определить, насколько окно MDI уже прокручено? Что-то типа GetScroll есть? Я мог бы воспользоваться GetScrollPos и GetScrollRange для этой цели, но я не понимаю, как полученные значения связаны с координатами в окне.
Ну, то есть вы поняли, да? Я должен сначала определить, видна ли на экране нужная область дочернего окна, и если она не видна, то прокрутить MDI так, чтобы внутреннее окно сместилось и его нужная часть была видна на экране. Прокручивать окно MDI в слепую я научился, а вот оценить ситуацию: - где реально находится внутреннее окно с учетом прокрутки – я не могу: значения child.Top и child.Left не меняются после прокрутки внешней формы. Надеюсь, понятно…