Drag’n’Drop только для указанных расширений файлов

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr.
Сообщения: 2
Зарегистрирован: 15 окт 2006, 09:05

Здравствуйте!

Реализация механизма Drag’n’Drop в общем случае не вызывает особых затруднений. Но мне надо сделать Drag’n’Drop только для указанных расширений файлов (допустим, *.txt). То есть, чтобы при перетаскивании файла на форму, проверялось расширение, и если оно совпадает с указанным мной (в данном случае это *.txt), рядом с указателем мыши появлялся бы «плюсик», означающий, что данный Control «может» принять перетаскиваемый файл.
Конечно, можно запросто реализовать проверку расширения, но это мне не подходит.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Если не ошбиаюсь в OnDargDrop or OnDragOver будет переменная accept отвчеающая за разерешения перетаскивать там вот и смотри

if extractfileext(filename)<>'.txt' then accept:=false
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Dr.
Сообщения: 2
Зарегистрирован: 15 окт 2006, 09:05

if extractfileext(filename)<>'.txt' then accept:=false
Да, но это можно проверять уже после того, как файл "брошен". Мне же надо проверять непосредственно во время перемещения файла, чтобы в зависимости от расширения "плюсик" либо появлялся, либо нет.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Dr., значит проверять придётся в OnDragOver
Изображение
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Dr.,
я ж тебе написал или в drop or over
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
crendellek
Сообщения: 1
Зарегистрирован: 17 июн 2007, 14:33

А как драгндропить папку. Скажем в TValueListEditor.
Ответить