Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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)
> Как "найти" контрол

Что значит найти?


Наверх

Титульная страница Поиск, карта сайта Написать письмо