Главная страница
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.162 c
2-1275466490
tamako
2010-06-02 12:14
2010.08.27
как открыть текст из поля Memo в Worde?


6-1217065389
Надуев Алексей
2008-07-26 13:43
2010.08.27
Соединение Internet


2-1273502556
NoSilence
2010-05-10 18:42
2010.08.27
Обновление компонента сендмеседжом


8-1204980627
DeBUGger13
2008-03-08 15:50
2010.08.27
Теги OGG и WMA.


2-1271556108
[true]TRIx
2010-04-18 06:01
2010.08.27
ищу пример многопоточного копирования одного файла побайтно