добрый день Форумчане.
Подскажите кто сталкивался с заданием программно размеров разделенной формы.
В разделенной форме есть три параметра ширины:
-- me.Width. в справке MS указано, что это расстояние внутри границ формы, то есть по сути это ширина "подложки" формы в режиме конструктора
-- me.InsideWidth. в справке MS указано, что это размер окна, содержащего форму, то есть размер формы может быть один, втч больше самого окна, а окно это внешний контур, ограничивающий эту форму
-- Me.SplitFormSize. это расстояние от левой границы формы (в случае если таблица справа) до линии, разделяющей форму и табличную часть разделенной формы.
Есть одна проблема: Как узнать общий размер окна формы вместе с таблицей записей, ни одно из этих свойств не дает общий размер окна, более того, что me.InsideWidth, что в теории должно давать общий размер всей окна, куда помещена форма, в случае разделенной формы (если форма справа) дает значение равное Me.SplitFormSize, то есть дает размер окна без учета табличной части. У меня пример с правым расположением, но сути это не меняет если табличная часть будет в другом месте. Суть в том, что в случае разделенной формы me.InsideWidth=Me.SplitFormSize.
При открытии требуется установить метод Move и задать общий размер формы, метод хорошо отрабатывает, устанавливает общий размер. Но так как нет возможности считать общий размер формы, то нет возможности его задать как некую переменную. В чем суть затеи: при закрытии формы размер и положение формы пишутся в "сервисную табличку", при открытии формы ее размер и местоположение восстанавливается в те же значения, что были при закрытии. Может, конечно, изобретаю велосипед, но так приятнее работать, когда настроил нужные размеры и дальше они открываются именно такими как тебе нужно.
Прилагаю картинку чтобы было понятнее суть. Заранее благодарен за подсказку как выудить размер формы с учетом таблицы разделенной формы, то есть ШИРИНА (форма+таблица).
http://www.sql.ru/forum/1303249/razmery-razdelennoy-formy-access