![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение группы объектов [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