|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
На Form1 два Image1,Image2, как в них сделать реагирование на событие перетаскивание05.03.2020, 21:03. Показов 4320. Ответов 18
Метки нет (Все метки)
Может есть у кого пример и часть кода.
Предположим в компонент Image1 я перемещаю файл(ы) и мне надо взять имя файла, после я его положу другое место и запишу запись в БД. При перемещении в Image2 тоже взять имя файла и записать действие в другую таблицу. Как отловить события в Image и понимать в каком произошло событие. Нашел на форуме только событие на форме, а не в компонентах.
0
|
|
| 05.03.2020, 21:03 | |
|
Ответы с готовыми решениями:
18
|
|
Супер-модератор
|
||
| 05.03.2020, 21:26 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
||||||
| 06.03.2020, 13:10 [ТС] | ||||||
|
чтот не получается.. (часть кода повырезал...
Так нужно: //DragAcceptFiles(Image1->Handle,true); Выдает ошибку. //Handle' is not a member of 'TImage' Full parser context // не вижу события DragAcceptFiles(Edit1->Handle, true); //DragAcceptFiles(Handle, true); // работает
0
|
||||||
|
Супер-модератор
|
|||||||||||
| 06.03.2020, 14:48 | |||||||||||
Сообщение было отмечено SAnatoliy как решение
Решение
Для того, чтобы компонент мог принимать файлы извне, у него должен быть хендл, так что нужен оконный, а не графический компонент. Сделал с TPanel:
Все работает. Что я опять не так делаю?
5
|
|||||||||||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
||||||
| 06.03.2020, 20:13 [ТС] | ||||||
|
Спасибо. Заработал код.
Ток не пойму теперь как прикрутить к Вашему коду код:
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
||||||
| 07.03.2020, 22:08 [ТС] | ||||||
|
Всем спасибо вопрос решен.
Кликните здесь для просмотра всего текста
может кому пригодится...
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 08.03.2020, 23:00 [ТС] | |
|
подскажите, как работать с содержимым переменной "filename".
что не пойму как передать данные в форму: например как реализовать Edit1->Text = filename. при перемещении.
0
|
|
|
Супер-модератор
|
|
| 09.03.2020, 15:15 | |
|
Ну, например, добавить в класс-перехватчик еще поле (со свойством) для приемника информации (ссылку на Edit, например), и потом в нужном месте обращаться к этому полю и передавать информацию, куда нужно.
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 09.03.2020, 18:32 [ТС] | |
|
можно пример?
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 28.10.2020, 08:57 [ТС] | |
|
0
|
|
|
Супер-модератор
|
|
| 28.10.2020, 09:06 | |
|
Пример чего? Где именно нужно добавлять содержимое строки filename в Edit на форме, можно уточнить? Это будет один Edit, или опять для каждой панели - свой? Когда перемещаем несколько файлов - все имена должны заноситься в этот Edit, или только одно из них (если одно - то какое именно?). Для начала давайте полное ТЗ, потом просите примеры...
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 29.10.2020, 11:02 [ТС] | |
|
edit для каждой панели свой (edit1,edit2,edit3,edit4).
Файлы переносятся только по одному. При перетаскивании файла на Panel1 в едит1 должно поместиться полный путь файла из filename. При перетаскивании в другие панели по соответствию Panel2 в едит2. Про множества файлов упустим)
0
|
|
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 18.02.2021, 18:06 [ТС] | |
|
Уважаемый Volvo и форумчане, прошу помочь с кодом в спрашиваемой задаче.
Вы привели пример с панелями. Все работает но отображение выводится в ShowMessage, а как сделать чтоб содержимое filename помещалось в Edit. Я положил на Panel1 компонент Edit1 и на Panel2 компонент Edit2. при перетаскивании файла на панель1 путь был в едит1, если перетаскиваем на панель2, то путь в едит2. Множество файлов не нужно. Мне надо чтоб при перетаскивании на панель путь размещался в соответствующем Editee.
0
|
|
|
Модератор
|
||||||||||||
| 19.02.2021, 07:05 | ||||||||||||
|
SAnatoliy, а может еще что-нибудь на этих панелях располагаться, кроме заветных эдитов, в том числе, еще какие-то Эдиты, в которые не надо путь записывать? И могут ли встретиться панели, которые
не должны принимать файлы? Если ответ "ДА" в обоих случаях то надо проделать предварительные действия, а именно: 1. Установить свойство Tag для панелей, которые будут принимать файлы, отличным от нуля, по порядку: 1, 2, 3... (у меня в примере таких панелей 5...). Для панелей, которые файлы принимать не будут, Tag == 0 2. Установить свойство Tag для эдитов, которые будут принимать путь файла, в значение 9 для всех панелей.
2
|
||||||||||||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
|
| 13.10.2021, 15:52 [ТС] | |
|
С помощью многоуважаемого Volvo, была реализована возможность на форме перетаскивание файлов на Эдиты и отображения в них полного пути к файлу. Все замечательно работает. Возникла необходимость тоже самое сделать на другой форме данного проекта. Самому не получается понять как это сделать. Пробовал как на первой форме, сделать на второй. Компилятор ругается на ошибки.
прилагаю исходники что есть
0
|
|
|
Супер-модератор
|
||||||
| 13.10.2021, 16:42 | ||||||
|
SAnatoliy, вынеси namespace в отдельный файл (вместе с #ifndef/#define/#endif, чтобы избежать повторного определения типов), и делай #include этого файла в тех формах, где необходимо подобное поведение. Как-то вот так:
image_drop.hpp
1
|
||||||
|
0 / 0 / 0
Регистрация: 08.12.2017
Сообщений: 206
|
||
| 14.10.2021, 08:53 [ТС] | ||
0
|
||
| 14.10.2021, 08:53 | |
|
Помогаю со студенческими работами здесь
19
Image1 и Image2 Canvas картинками из Image1 и Image2 Запрет наведения Image1 на Image2 Создание динамического перехода от Image1 к Image2 Привязка размеров image2 к картинке в image1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|