Главная страница
    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.47 MB
Время: 0.069 c
2-1265871366
ryabis
2010-02-11 09:56
2010.08.27
Много инсертов подряд.


2-1271343332
JohnKorsh
2010-04-15 18:55
2010.08.27
Как нажать кнопку в чужом приложении.


4-1233425475
Unknown user
2009-01-31 21:11
2010.08.27
Измерение времени выполнения внутри потока


15-1267003860
ocean
2010-02-24 12:31
2010.08.27
Upgrade Toshiba R100


2-1271777347
TKN
2010-04-20 19:29
2010.08.27
Диаграммы - DBChart





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский