|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
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, как избавиться от этого "поправочного коэффициента" или как получить глобальные координаты элементов на форме. |
#2
|
||||
|
||||
ClientRect, BoundsRect.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |