![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Form1.Top<0
evg © (2010-03-15 15:28:00)Доброго дня!
Есть форма автоскролл=тру, если координаты контрола больше ширины или высоты он уходит за границу и скролбарами его можно "найти".
Вопросик:
Как "найти" контрол если его топ меньше топа формы?
Спасибо!
Плохиш (2010-03-15 16:57:00) [1]
> у меня больше 6000 контролов
У вас ошибка в днк.
Anatoly Podgoretsky (2010-03-15 16:43:00) [2]> {RASkov} (15.03.2010 15:50:03) [3]
Замени мышку.
evg (2010-03-15 16:30:00) [3]
> Не для заполнения пользователем ведь эти 6000 элементов
> управления.
:) конечно нет
И. Павел (2010-03-15 16:25:00) [4]
> Это вариант, но у меня больше 6000 контролов и если я 5999
> из них буду переносить.....
Top-ы можно хранить в массиве. А отображать каждый раз только те контролы, которые видимы на экране.
Хотя может быть можно просто рисовать на канве? Не для заполнения пользователем ведь эти 6000 элементов управления.
evg (2010-03-15 16:14:00) [5]те в минус залесть никак?
evg (2010-03-15 16:12:00) [6]
> И. Павел © (15.03.10 16:09) [7]
Это вариант, но у меня больше 6000 контролов и если я 5999 из них буду переносить.....
И. Павел (2010-03-15 16:09:00) [7]
> Как только нужно вывести отрицательный контрол, задайте
> ему top=0 а у всех остальных элементов управления увеличьте
> top на top этого контрола.
Точнее: нужно сохранять - какому "y" соответствует Top=0. Если выводите контрол с Top=20, выведите его в 0 а y бедет равен -20. И т.д. Тоесть динамически смещайте нижнюю точку формы.
И. Павел (2010-03-15 16:07:00) [8]
> дело в том, что мне надо выводить контролы у которых координаты
> по обе стороны от оси Х и разброс приличный (высоты формы
> не хватает)
Как только нужно вывести отрицательный контрол, задайте ему top=0 а у всех остальных элементов управления увеличьте top на top этого контрола.
evg (2010-03-15 15:57:00) [9]дело в том, что мне надо выводить контролы у которых координаты по обе стороны от оси Х и разброс приличный (высоты формы не хватает)
{RASkov} (2010-03-15 15:51:00) [10]> [2] evg (15.03.10 15:48)
> увидеть
хочешь его увидеть, сделай ему Top положительным
{RASkov} (2010-03-15 15:50:00) [11]> [2] evg (15.03.10 15:48)
> прокрутив скроллбар
скролбар крутится только в положительную сторону
evg (2010-03-15 15:48:00) [12]
> {RASkov} © (15.03.10 15:41) [1]
увидеть прокрутив скроллбар
{RASkov} (2010-03-15 15:41:00) [13]> [0] evg (15.03.10 15:28)
> Как "найти" контрол
Что значит найти?