Использование метода Drag&Drop¶
Метод Drag&Drop может использоваться для решения следующих задач:
- Копирование/добавление выделенных элементов в другие модули системы (например, для добавления одного или нескольких элементов в плеер или расписание). Отметим, что перенос элементов мышью в другие модули системы никогда не приводит к изменению исходных элементов. Перетаскивание элементов в другие модули аналогично
последовательному выполнению следующих операций:- копирование выделенных элементов в буфер через контекстное меню или кнопку
на панели инструментов - переход в список-приёмник (например, расписание)
- выполнение операции Вставить из контекстного меню или кнопкой на панели инструментов.
- копирование выделенных элементов в буфер через контекстное меню или кнопку
- Изменение категории или атрибутов элемента. Это достигается перетаскиванием выделенных элементов в список категорий или атрибутов и "броском" их на строку списка, соответствующую требуемой категории или необходимому значению атрибута. При этом можно влиять на результат операции, удерживая клавишу . При нажатой клавише произойдет добавление фонограмм в указанную категорию или добавление значения атрибута к множеству уже установленных у элемента. При перетаскивании без нажатой клавиши происходит исключительно смена принадлежности к категории или исключительно установка значения атрибута. Методом Drag&Drop можно редактировать содержимое МБД быстро и наглядно, не прибегая к вводу данных с клавиатуры, что позволяет избежать ошибок в именах авторов и названиях категорий.
При выполнении перетаскивания фонограмм в список элементов или (что равнозначно) при выполнении в этом списке операции Вставить происходит добавление элементов в МБД. Новые элементы добавляются в категории, которые выделены в списке категорий на момент выполнения операции, и им устанавливаются выделенные значения текущего атрибута из списка атрибутов. Этот способ позволяет быстро и безошибочно добавлять новые элементы с требуемыми параметрами.
Есть еще одна операция, которая может быть выполнена посредством Drag&Drop. Часто бывает, что элемент изначально добавляется в базу данных без привязки к конкретному звуковому или текстовому файлу. Это характерно, например, для рекламы или новостей. Впоследствии возникает задача связи элемента МБД с файлом. В принципе, это можно сделать, используя закладку Файл окна Свойства элемента. Но тогда приходится выполнять большое количество операций: нужно открыть окно Свойства, выбрать закладку Файл, вызвать окно выбора файла, найти файл, закрыть окно. В МБД предусмотрен более быстрый и простой способ назначения файла для элемента. Достаточно перетащить мышью из любого окна (чаще всего, из окна Файлы) элемент, у которого установлено требуемое имя файла, и бросить его на элемент МБД, которому необходимо назначить/изменить файл. Во время этой операции необходимо удерживать нажатой клавишу , а исходный элемент должен находиться не в окне элементов. При этом указатель мыши примет особый вид: . В результате у элемента-приемника будет изменено только имя файла и связанные с ним метки. Перетаскиваемый элемент не будет изменен вообще.