Показать сообщение отдельно
  #1  
Старый 27.04.2012, 17:57
sof sof вне форума
Прохожий
 
Регистрация: 27.04.2012
Сообщения: 2
Репутация: 10
По умолчанию VertScrollBar.position

Создаю динамически элементы на форме друг за другом. Указываю у каждого вновь созданного элемента позицию:
New[x].Top:=New[x-1].Height+New[x-1].Top;
как сумму высоты и позицииВерх предыдущего элемента.
Элементов много и они выходят за рамки формы - появляется вертикальный ScrollBar. Всё идёт нормально пока этот самый скролл не сдвинуть. Как только VertScrollBar.position > 0 так сразу-же вновь создаваемый элемент получает позицию:
New[х].Top := New[x-1].Height + New[x-1].Top + VertScrollBar.position;

Вопрос собственно на каком основании вмешивается этот скролл в позицию Top, как избавиться от этого "поправочного коэффициента" или как получить глобальные координаты элементов на форме.
Ответить с цитированием