Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Form1.Top<0   Найти похожие ветки 

 
evg   (2010-03-15 15:28) [0]

Доброго дня!
Есть форма автоскролл=тру, если координаты контрола больше ширины или высоты он уходит за границу и скролбарами его можно "найти".
Вопросик:
Как "найти" контрол если его топ меньше топа формы?
Спасибо!


 
{RASkov} ©   (2010-03-15 15:41) [1]

> [0] evg   (15.03.10 15:28)
> Как "найти" контрол

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


 
evg   (2010-03-15 15:48) [2]


> {RASkov} ©   (15.03.10 15:41) [1]

увидеть прокрутив скроллбар


 
{RASkov} ©   (2010-03-15 15:50) [3]

> [2] evg   (15.03.10 15:48)
> прокрутив скроллбар

скролбар крутится только в положительную сторону


 
{RASkov} ©   (2010-03-15 15:51) [4]

> [2] evg   (15.03.10 15:48)
> увидеть

хочешь его увидеть, сделай ему Top положительным


 
evg   (2010-03-15 15:57) [5]

дело в том, что мне надо выводить контролы у которых координаты по обе стороны от оси Х и разброс приличный (высоты формы не хватает)


 
И. Павел ©   (2010-03-15 16:07) [6]


> дело в том, что мне надо выводить контролы у которых координаты
> по обе стороны от оси Х и разброс приличный (высоты формы
> не хватает)

Как только нужно вывести отрицательный контрол, задайте ему top=0 а у всех остальных элементов управления увеличьте top на top этого контрола.


 
И. Павел ©   (2010-03-15 16:09) [7]


> Как только нужно вывести отрицательный контрол, задайте
> ему top=0 а у всех остальных элементов управления увеличьте
> top на top этого контрола.


Точнее: нужно сохранять - какому "y" соответствует Top=0. Если выводите контрол с Top=20, выведите его в 0 а y бедет равен -20. И т.д. Тоесть динамически смещайте нижнюю точку формы.


 
evg   (2010-03-15 16:12) [8]


> И. Павел ©   (15.03.10 16:09) [7]

Это вариант, но у меня больше 6000 контролов и если я 5999 из них буду переносить.....


 
evg   (2010-03-15 16:14) [9]

те в минус залесть никак?


 
И. Павел ©   (2010-03-15 16:25) [10]


> Это вариант, но у меня больше 6000 контролов и если я 5999
> из них буду переносить.....

Top-ы можно хранить в массиве. А отображать каждый раз только те контролы, которые видимы на экране.
Хотя может быть можно просто рисовать на канве? Не для заполнения пользователем ведь эти 6000 элементов управления.


 
evg   (2010-03-15 16:30) [11]


> Не для заполнения пользователем ведь эти 6000 элементов
> управления.

:) конечно нет


 
Anatoly Podgoretsky ©   (2010-03-15 16:43) [12]

> {RASkov}  (15.03.2010 15:50:03)  [3]

Замени мышку.


 
Плохиш ©   (2010-03-15 16:57) [13]


> у меня больше 6000 контролов

У вас ошибка в днк.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
15-1269894602
Юрий
2010-03-30 00:30
2010.08.27
С днем рождения ! 30 марта 2010 вторник


15-1264628812
Алексей111
2010-01-28 00:46
2010.08.27
пуассоновский поток


15-1274853689
12
2010-05-26 10:01
2010.08.27
Как лучше составлять форму с кучей контрлов?


15-1266239343
Den
2010-02-15 16:09
2010.08.27
Узнать количество обращений к серверу


15-1266874205
Юрий
2010-02-23 00:30
2010.08.27
С днем рождения ! 23 февраля 2010 вторник