![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
![]()
Привет.
Появилась необходимость перетащить файл из проводника на форму приложения (например, для копирования или определения его свойств). Игры со свойствами и методами самой формы, а также TLabel, TImage не привели к результату: при наведении указателя мыши, несущего файл из проводника, на форму, появляется знак запрета. Что нужно сделать для решения задачи? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
"Drag and Drop файлов на форму/компоненту
добавляем в [Unit1.h] в секции несколько строчек Код:
Код:
Последний раз редактировалось Stilet; 22.05.2012 в 21:52. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
![]()
Что-нибудь в #include надо добавлять?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
в инклуды - нет, а вот в unit1.cpp мне пришлось добавлять пустую функцию, иначе линкер ругался...
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
![]()
Спасибо, попробую
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]() Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
![]()
Я так понимаю, что для работы такого кода принимающий объект должен иметь Handle. У формы он есть, а у TLabel, TMemo, TImage или других есть? Хочу сделать на одной форме несколько областей для сброса файлов, каждая из которых будет задавать конкретное действие с файлом. Пока удалось реализовать только сброс файлов на саму форму, без разбора куда именно файл упал. Реально ли такое?
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]()
Для меня это тоже загадка, потому что этим свойством обладает только ListBox, - ни TPanel, ни TMemo, ни TGroupBox, ни TRichEdit... . То-есть файл они якобы принимают, но никакой реакции на код в функции WMDropFiles.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
![]()
Так, отлично. TImage->Canvas имеет Handle. Я написал в unit1.h
Код:
Код:
"Project raised exception class EClassNotFound with message 'Class TImage not found'" |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 267
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перетащить файл из программы? | Кольша | Мультимедиа в Delphi | 2 | 23.09.2011 04:53 |
Полностью сохранить форму в файл как .dfm | anton14 | Общие вопросы Delphi | 5 | 16.10.2010 18:42 |
Как создать бат файл для перезагрузки Проводника в Windows7? | idealist | Помощь студентам | 0 | 27.05.2010 18:04 |
Программно перетащить файл на форму | FelixKoT | Общие вопросы Delphi | 2 | 13.02.2010 20:58 |
Как перетащить файл в свою программу | SoftKoc | Общие вопросы Delphi | 5 | 14.11.2009 21:28 |