714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
1 | |
DragAndDrop в массивах компонентов15.03.2012, 15:44. Показов 753. Ответов 3
Метки нет (Все метки)
Доброго времени суток.
Возникла такая проблема: Есть форма, на ней панель и Image. На панель кладется динамичски создаваемый массив фреймов. Фрейм простой: панель, на ней Image и Lable. Нужно: реальзовать перенос рисунка с основного Image на любой выбранный Image массива фреймов. Сделано: прописал 2 процедурки (DragOver и DragnDrop). Их впихиваю их к каждому Image из массива. Проблема: при жестком указании на определенный индекс массива (Massive[2].Picture:=form1.Picture) все работает. Но без указания не могу выделить индекс массива под курсором... Ширина панели - динамическая. Ширина элемента массива - динамическая. Строится из ширины панели div кол-во элем. массива. С удовольствием приму альтернативные варианты.
0
|
15.03.2012, 15:44 | |
Ответы с готовыми решениями:
3
Компоненты, типы компонентов, классы компонентов в Delphi Создание Delphi-компонентов. Правила создания компонентов Осуществление DragandDrop DragAndDrop free on Layout |
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
||||||
16.03.2012, 10:59 [ТС] | 2 | |||||
С опозданием, но выкладываю свою наработку:
Массиф фреймов.zip Но, в основном, меня интересует вот это место:
0
|
1173 / 479 / 83
Регистрация: 04.03.2010
Сообщений: 1,019
|
|||||||||||
17.03.2012, 10:36 | 3 | ||||||||||
Значит смотри какая штука была:
Решил проблему следующим образом: Сделал "сквозной бросок". Принцип простой, раз выше идёт проверка на принадлежность к классу TFrame2, то пускай за все "броски" и отвечает этот класс. Т.е. он будет выступать в качестве приёмника, либо передатчика (до этого имага в классе была приёмником\передатчиком). Когда вызывается обработчик кортинки, внутри него вызывается обработчик созданного класса и параметр Sender будет указывать на экземпляр этого класса. (1) Добавил в класс TFrame2 обработчики D&D для FrameImage.
(2) Переопределил конструктор и в нём присвоил обработчики (и внёс установку свойства в него )
1
|
714 / 402 / 33
Регистрация: 04.10.2009
Сообщений: 1,686
|
|
17.03.2012, 11:05 [ТС] | 4 |
Элегантно!
0
|
17.03.2012, 11:05 | |
17.03.2012, 11:05 | |
Помогаю со студенческими работами здесь
4
В массивах G(8), K(19) определить кол-во и произведение элементов меньших 26 в двух заданных массивах (6;34) DragAndDrop файлов Windows в WPF приложение Разработка приложений с использованием стандартных и дополнительных компонентов. Динамическое создание компонентов. Найти сумму всех компонентов и произведение отрицательных компонентов файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |