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

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

Выделение группы объектов [D7]


plt ©   (2004-06-30 14:41:00) 

Как реализовать на форме выделение группы объектов, в данном случае TImage. Например как выделяются ярлыки на рабочем столе.


panov   (2004-06-30 16:12:00) [1]

Координаты объектов, которые можно двигать, храним в массиве, а дальше дело техники.


Andr   (2004-06-30 16:00:00) [2]

Разве только у тебя картинки расположены в определённом порядке в определённых областях.


begin...end   (2004-06-30 15:42:00) [3]


> [12] plt   (30.06.04 15:38)


> Но может есть какой-то др. способ?

ИМХО, нету.


Iconka   (2004-06-30 15:41:00) [4]

Ты прав: чтобы "узнать какие компоненты попали в выделленую область" нужно "смареть, и если компонент попадает в область то выделить"


plt   (2004-06-30 15:38:00) [5]

Нарисовать рамку дас из не проблема. Как узнать какие объекты попали в выделленую область. Есть вариант пробежаться по массиву компонентов и смареть если компонент попадает в область то выделить. Но может есть какой-то др. способ?


begin...end   (2004-06-30 15:28:00) [6]

Вы ещё подеритесь :)


> plt

См. [8] и справку по OnMouseDown и OnMouseUp.


Iconka   (2004-06-30 15:25:00) [7]

Намек понятен?


Iconka   (2004-06-30 15:14:00) [8]

Ручками всё делай. Понажатию мыши начинай рисовать прямоугольник, растягивай его по мере движения. При отпускании кнопки проанализируй какие объекты попали в прямоугольник и "выдели" их. Либо динамически при движении анализируй и "выделяй"


plt   (2004-06-30 15:14:00) [9]

Можно не писать. Дать примерчик или хотя бы намекнуть. С таким ответом пройдись по всему форуму, людям глаза откроешь.


plt   (2004-06-30 15:10:00) [10]

Допустим выделить красным цветом и получить их хэндлы.


Iconka   (2004-06-30 15:09:00) [11]

Думай! Может за тебя вообще всю программу написать???


begin...end   (2004-06-30 15:00:00) [12]

В таком случае что вообще означает "выделить"?


plt   (2004-06-30 14:56:00) [13]

Гмм ... вапче в RunTime интересует. Как в среде выделять я в курсе.


begin...end   (2004-06-30 14:51:00) [14]

Shift - Click - протягиваем.


plt   (2004-06-30 14:48:00) [15]

нужно выделять попавшие в выделенный мышкой регион


begin...end   (2004-06-30 14:43:00) [16]

Shift + Click


Наверх

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