Что такое перетаскивание объекта в windows

Обновлено: 08.07.2024

Эта функциональность предусмотрена только в определенных модулях расширения. Информация

перетаскивания мышью

Функция перетаскивания мышью —это способ перемещения данных в компьютерных программах с использованием мыши.

Если щелкнуть клавишей мыши на графическом изображении перемещаемого объекта и, удерживая клавишу мыши нажатой, потянуть его, курсор поменяет вид и вы сможете переместить объект. Если вы отпустите клавишу мыши, в зависимости от исходной и целевой программы исходные данные будут скопированы, перемещены или связаны с целевой программой.

При выполнении перетаскивания на платформе EPLAN в случае, если действие разрешено, в строке состояния отображается дополнительный информационный текст. Это предоставляет следующую информацию: доступно ли действие и что именно происходит при перетаскивании (перемещение страниц, размещение функций, вставка внешнего файла и т.д.).

Возможны также более сложные операции. Например, вы можете открыть файл непосредственно после перетаскивания.

Формы курсора

Объект можно вставить сюда.

Здесь можно присвоить объект (если, например, ОУ переходит из навигатора при помощи кнопки [Shift] в графический редактор).

Перетаскивание мышью в EPLAN

Из Windows Explorer в навигатор страниц

Вставляет макрос страницы.

Импортирует файл AutoCAD.

Открывает диалоговое окно "Выбор символа".

Из Windows Explorer в графический редактор

Вставляет данные AutoCAD.

Вставляет гиперссылку на внешний документ.

Из Windows Explorer в навигатор страниц

Вставляет файл в зависимости от типа файла.

Из приложения MS Office в EPLAN

Вставляет ячейку(и) в таблицу EPLAN.

Вставляет текст в таблицу EPLAN или поле ввода.

Из древовидного представления навигатора страниц EPLAN в Windows Explorer

Создание макроса страницы.

Для создания макроса страницы удерживайте нажатой клавишу [Shift] при перетаскивании страниц.

В рамках представления структуры дерева или представления в виде списка навигатора страниц EPLAN

Перемещение или копирование страниц.

При копировании удерживайте нажатой клавишу [Ctrl] .

Из навигатора EPLAN в графический редактор

Вы можете размещать на открытой странице любую функцию из навигаторов любое количество раз. При этом не имеет значения, размещена ли эта функция или нет и имеет ли она отличный вид представления. Вид представления зависит от типа страницы, на которой вы размещаете функцию.

Особенность перетаскивания мышью: Если отпустить левую клавишу мыши, функция останется на курсоре. Выберите подходящее место для функции и вставьте ее нажатием клавиши мыши.

Навигатор точек разрыва

Вставляет (с данными изделий).

Вставляет (с данными изделий) / присваивает (3D: размещает).

Навигатор компоновки электрошкафа 2D

Навигатор предварительного планирования

Трёхмерный навигатор монтажных поверхностей

Навигатор основных данных изделий

Вставляет (с данными изделий) / присваивает.

В навигаторах, из которых можно размещать функции (например, навигатор устройств), также существует возможность многократного выбора и последовательного размещения выбранных функций посредством перетаскивания на странице.

Следует обратить внимание, что при многократном выборе в представлении навигатора в виде дерева существующий выбор остается, только если тянуть последнюю выделенную функцию. Функция, выбранная последней, обозначается посредством пунктирной рамки. При выборе другой функции выделенного блока текущий выбор отменяется и выделяется новая функция.

Если в навигаторе выделено ОУ и с помощью функции перетаскивания мышью перенесено на страницу схемы соединений, к размещению предлагаются все функции данного устройства друг за другом. При этом существует возможность с помощью клавиши [N] "перелистать" функции и выбрать нужную. Клавиша [Tab] позволяет "пролистать" существующие варианты символов для каждой функции.

Вместо того, чтобы перед перетаскиванием отметить в навигаторе устройств (или других навигаторах данных проекта), требуется ли разместить или присвоить функции, то это можно сделать и во время перетаскивания. Для присвоения функции во время перетаскивания нажмите клавиши [Ctrl] + [Shift] . Когда левая кнопка мыши будет отпущена, описание выделенной функции появится рядом с курсором. Если передвинуть курсор на подходящее условное обозначение, данные функции можно будет перенести в условное обозначение щелчком мыши. Прямое присвоение функции с помощью перетаскивания невозможно.

Прием выполняется точно так же, как и протягивание, но используется для перемещения объектов. Перетаскиваемые объекты должны быть предварительно выделены.

Для примера щелкните левой кнопкой мыши на значке Мой компьютер — произойдет его выделение. Не отпуская кнопку мыши, переместите значок в другое место Рабочего стола и там отпустите. Значок займет новое положение.

Перемещать с помощью мыши можно и окна. Каждое окно имеет строку заголовка — за нее и выполняется перемещение. С помощью приема перетаскивания можно запускать программы, открывать и даже обрабатывать документы.

Попробуйте, например, перетащить значок документа на значок программы, которая предназначена для работы с ним Одновременно произойдет и запуск программы, и открытие в ней доку мента. Кстати, это не обязательно делать со значками — вполне годятся и ярлыки, как показано на рисунке ниже:

Перетаскивание мышью - компьютерные уроки

Специальное перетаскивание выполняется так же, как и обычное, но при нажатой правой кнопке мыши, а не левой. Действие похожее, а результат — другой. При обычном перетаскивании объект перемещается а при специальном перетаскивании действие можно выбрать.

  • 7-Zip
  • Переместить;
  • Копировать;
  • Создать ярлык(и);
  • Отменить.

Специальное перетаскивание в Windows

Выбор нужной команды завершает операцию. По команде Переместить объект занимает новое положение, а его старая копия уничтожается.

По команде Копировать создается новая копия документа в новом месте, однако и старая копия продолжает существовать.

По команде Создать ярлык , для объекта создается ярлык (значок-указатель). Ярлык точно так же, как и значок, предоставляет доступ к объекту.

Если требуется удобный доступ к программе, документу или устройству, создайте нужное число ярлыков и расположите их в удобных местах.

Значки и ярлыки

Допустим, вы хотите узнать, что содержится на жестком диске (диск С:) компьютера. Однако на Рабочем столе значка диска С: вы не найдете.

Откройте окно — Мой компьютер и разыщите в нем значок диска С:. Дважды щелкните на этом значке — откроется окно, в котором представлено содержимое диска. Закройте его щелчком на закрывающей кнопке (кнопка «х» в правом верхнем углу окна).

Давайте подумаем, как сделать, чтобы обеспечить доступ к диску С: не из окна Мой компьютер, а непосредственно с Рабочего стола.

Попробуйте методом перетаскивания скопировать значок С: из окна — Мой компьютер на Рабочий стол. У вас ничего не выйдет. Это должно быть понятно: жесткий диск с именем С: на компьютере только один, и никаких копий у него быть не может.

Теперь попробуйте воспользоваться методом специального перетаскивания при нажатой правой кнопке мыши и создать ярлык жесткого диска на Рабочем столе. Эта операция пройдет успешно, поскольку вы не создаете новых копий жесткого диска, а просто устанавливаете на него указатель (вот именно его можно удалить при необходимости). Убедитесь в том, что двойной щелчок на ярлыке точно так же открывает содержимое жесткого диска, как и двойной щелчок на основном значке.

Теперь давайте установим различия между значком объекта и ярлыком значка объекта.

Щелкните правой кнопкой мыши на значке диска С: и выберите в контекстном меню пункт — Свойства. В открывшемся диалоговом окне вы увидите свойства диска: объем, размер свободного пространства и другие. То есть значок представляет объект, он ему соответствует и обеспечивает доступ к его свойствам.

Свойства диска С

Теперь щелкните правой кнопкой мыши на ярлыке значка диска С: и снова выберите в контекстном меню пункт Свойства. Вы увидите, что в этом случае нет никаких свойств диска С: система вам не покажет —только свойства самого ярлыка.

Свойства ярлыка диска С

Таким образом, ярлык не представляет того объекта, который с ним связан, и не обеспечивает доступ к его свойствам. Это только указатель. Точно так же указатель «Гастроном за углом» помогает найти гастроном, но отнюдь его не заменяет ;).

:)

Перетаскивание значка с помощью правой кнопки — самый удобный, хотя и не единственный способ создания ярлыков. Сделайте себе ярлык значка — Мой компьютер на Панели быстрого запуска. В будущем он не раз вам пригодится.

Перетаскивание является интуитивно понятным способом передачи данных в приложении или между приложениями на компьютере с Windows. Перетаскивание дает пользователю возможность перемещать данные между приложениями или внутри приложения с помощью стандартного жеста ("нажатие-удержание-сдвиг" с помощью пальца или "нажатие-сдвиг" с помощью мыши или пера).

Источник перетаскивания, который является приложением или областью, в которой запускается жест перетаскивания, предоставляет данные для передачи путем заполнения объекта пакета данных, который может содержать стандартные форматы данных, включая текст, RTF, HTML, точечные рисунки, элементы хранилища или пользовательские форматы данных. Источник также обозначает тип операций, которые он поддерживает: копировать, переместить или ссылка. При освобождении указателя выполняется перетаскивание. Место переноса, которое является приложением или областью под указателем, обрабатывает пакет данных и возвращает тип выполненной операции.

Во время перетаскивания пользовательский интерфейс перетаскивания предоставляет визуальную индикацию типа выполняемой операции перетаскивания. Эта визуальная обратная связь изначально предоставляется источником, но может быть изменена местом переноса при наведении на них указателя.

Современная функция перетаскивания доступна на всех устройствах, поддерживающих UWP. Эта функция позволяет передавать данные между приложениями любого типа либо внутри самого приложения, включая классические Windows-приложения. Тем не менее в этой статье основное внимание уделяется API-интерфейсу XAML для современной операции перетаскивания. После реализации функции перетаскивание корректно работает во всех направлениях, в том числе из приложения UWP в приложение UWP, из приложения UWP в классическое приложение и из классического приложения в приложение UWP.

Здесь приведен обзор действий по реализации функции перетаскивания в вашем приложении.

  1. Включите возможность перетаскивания элемента, установив для его свойства CanDrag значение true.
  2. Выполнять построение пакета данных. Система обрабатывает изображения и текст автоматически, но для другого содержимого необходимо обрабатывать события DragStarted и DragCompleted и использовать их для создания собственного пакета данных.
  3. Включите перетаскивание, задав свойству AllowDrop значение true для всех элементов, которые могут принимать перетаскиваемое содержимое.
  4. Обработайте событие DragOver, чтобы сообщить системе, какие типы операций перетаскивания может принимать элемент.
  5. Обработайте событие Drop для получения перетаскиваемого содержимого.

Включение перетаскивания

Чтобы включить возможность перетаскивания элемента, задайте его свойству CanDrag значение true. Это делает элемент и содержащиеся в нем элементы в случае коллекций, например ListView, с помощью перетаскивания.

Определите, какие элементы будут поддерживать перетаскивание. Пользователям не требуется перетаскивать все содержимое в вашем приложении; только определенные элементы, такие как изображения и текст.

Чтобы разрешить перетаскивание, больше ничего делать не нужно, если только вы не собираетесь менять пользовательский интерфейс (об этом рассказывается дальше в статье). Для настройки завершения перетаскивания придется выполнить некоторые действия.

Создание пакета данных

В большинстве случаев система будет создавать пакет данных за вас. Система автоматически обрабатывает:

При работе с другим содержимым необходимо обработать события DragStarted и DragCompleted и использовать их для создания собственного пакета данных DataPackage.

Включение отпускания

Следующая разметка демонстрирует, как сделать отпускание доступным для конкретной области приложения, используя AllowDrop в XAML. Если пользователь попытается отпустить перетаскиваемое содержимое в другом месте, система не позволит сделать это. Если вы хотите, чтобы пользователи могли использовать перетаскивание в любом месте вашего приложения, установите весь фон в качестве места переноса.

Обработка события DragOver

Событие DragOver возникает, когда пользователь перетаскивает элемент в приложении, но еще не завершил этот процесс. В этом обработчике необходимо с помощью свойства AcceptedOperation выбрать, какой вид операции будет поддерживать ваше приложение. Наиболее распространено копирование.

Обработка завершения перетаскивания

Событие Drop возникает, когда пользователь отпускает элементы в допустимой области приложения. Обработайте их с помощью свойства DataView.

Для простоты в примере ниже предположим, что пользователь перетащил одну фотографию напрямую. На самом деле пользователи могут перетаскивать несколько элементов разных форматов одновременно. Ваше приложение должно обрабатывать эту возможность, проверяя, какие типы файлов были перемещены перетаскиванием и сколько файлов существует, и обрабатывать каждый из них соответствующим образом. Вам также необходимо решить, следует ли уведомить пользователей, если они пытаются сделать что-то, что ваше приложение не поддерживает.

Настройка пользовательского интерфейса

Система предоставляет пользовательский интерфейс по умолчанию для перетаскивания. Также можно настроить различные области пользовательского интерфейса, например пользовательские заголовки и глифы, или вообще отключить отображение пользовательского интерфейса. Чтобы настроить пользовательский интерфейс, используйте свойство DragEventArgs.DragUIOverride.

Открытие контекстного меню на элементе, который можно перетаскивать с помощью сенсорного управления

При использовании сенсорного управления перетаскивание UIElement и открытие его контекстного меню выполняются аналогичными сенсорными жестами, каждый из которых начинается с нажатия и удерживания. Вот как система различает эти два действия над элементами в вашем приложении, поддерживающими оба действия:

  • Если пользователь нажмет и будет удерживать элемент и начнет перетаскивать его в пределах 500 миллисекунд, элемент перетаскивается, а контекстное меню не отображается.
  • Если пользователь нажмет и будет удерживать элемент, но не начнет перетаскивать его в течение 500 миллисекунд, открывается контекстное меню.
  • Если пользователь попытается перетащить элемент (не отрывая палец) после открытия контекстного меню, меню закрывается, и начинается перетаскивание.

Обозначение элемента в ListView или GridView в качестве папки

Вы можете указать ListViewItem или GridViewItem как папку. Это особенно удобно в сценариях TreeView и проводника. Для этого явно задайте свойству AllowDrop значение True для этого элемента.

Система автоматически отобразит соответствующие анимации перетаскивания в папку в противоположность элементу, не являющемся папкой. Код вашего приложения должен продолжать обрабатывать событие Drop элемента папки (а также элемента, не являющегося папкой), чтобы обновить источник данных и добавить перетаскиваемый элемент в целевую папку.

Включение изменения порядка перетаскивания в ListView

ListViewподдерживает изменение порядка на основе перетаскивания, используя API, очень похожий на API кандроп , описанный в этой статье. Как минимум необходимо добавить свойства AllowDrop и канреордеритемс .

Реализация пользовательской функции перетаскивания

Класс UIElement выполняет большую часть работы по реализации функции перетаскивания за вас. Но при необходимости можно реализовать собственную версию с помощью API-интерфейсов в Windows. Пространство имен ApplicationModel. передает. DragDrop. Core.

Довольно часто при работе с компьютером приходится выделять группы объектов. Например, вы хотите переместить группу файлов. Намного проще выделить ее и переместить куда нужно, чем перемещать по одному файлу.

Существует несколько способов выделения объектов:

Последовательное выделение мышью — используется для выделения последовательно расположенных объектов. Данный способ заключается в следующем. Подводите указатель мыши к первому объекту группы. Указатель нужно поместить возле объекта, но не на объект, иначе вы начнете перетаскивать объект, а нам это не нужно. Итак, помещаем указатель возле объекта. Нажимаем левую кнопку мыши и, не отпуская ее, перемещаем мышь, пока не захватим все нужные объекты. На рис. 35 показан сам процесс выделения, а именно область выделения. По окончании выделения объектов можно отпустить левую кнопку. Группа объектов будет выбрана. Далее можно щелкнуть правой кнопкой мыши на одном из объектов группы и выбрать операцию. Но об этом позже.

Последовательное выделение с помощью клавиатуры и мыши — если сразу выделить объекты с помощью мыши не получается (ну не слушается «зверь»!), то можно использовать следующий способ. Нажмите Shift, не отпуская ее, щелкните по первому объекту группы, затем сразу же щелкните по последнему объекту группы, отпустите Shift. Будут выделены все объекты, которые расположены между первым и последним объектом.

Выборочное выделение — данный способ используется, если объекты расположены непоследовательно: например один — в начале списка, другой — в середине и еще два — в конце. Выборочное выделение осуществляется с помощью клавиши Ctrl. Нажмите Ctrl, не отпуская ее, щелкните на первом объекте, затем — на втором и т. д. Когда выделите последний объект, можно отпустить Ctrl.


Рис. 35. Область выделения.

Перетаскивание осуществляется только с помощью мыши. Щелкните по объекту, который вы хотите перетащить и, не отпуская левую кнопку мыши, перетащите объект в нужное место. После этого можете отпустить левую кнопку мыши. Если во время перетаскивания держать нажатой клавишу Ctrl, то будет произведена операция копирования, а не перемещения объекта. То есть будет создана копия объекта, которую вы сможете перетащить на другое место, а исходный объект останется на старом месте. В случае копирования указатель мыши немного видоизменит свою форму: рядом со стрелкой появится знак «+» в белом квадратике— это признак копирования.

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Перетаскивание правой кнопкой мыши

Перетаскивание правой кнопкой мыши Для того чтобы переместить файлы в Windows мы используем метод drag’n’drop, то есть берем элемент, перетаскиваем в нужное место и там бросаем. Но можно сделать то же самое правой кнопкой и тогда мы увидим контекстное меню, позволяющее не только

22.4.1 Выделение адресов

Выделение ячеек

Выделение ячеек Как вам уже известно, чтобы сделать активной одну ячейку, нужно ее выделить. В Excel также можно делать активными группы ячеек, или, как принято говорить, диапазоны ячеек.Чтобы выделить прямоугольный диапазон ячеек, то есть ячейки, которые находятся рядом,

Перетаскивание клипов

Перетаскивание клипов С этим способом переноса клипа в окно Timeline (Окно монтажа) вы уже ознакомились. Он заключается в перетаскивании с помощью мыши клипа из окна Project (Проект) в окно Timeline (Окно монтажа). Тем же способом можно последовательно перетащить остальные клипы.1.

Выделение объектов

Выделение объектов Многообразие инструментов быстрого редактирования и трансформации объектов с минимальными усилиями является одним из ключевых средств повышения продуктивности при работе в AutoCAD 2010.В предыдущей главе мы говорили о создании новых объектов. Однако при

Перетаскивание штриховки

Перетаскивание штриховки Нанести штриховку на чертеж можно и другим способом – перетаскиванием готового шаблона штриховки в замкнутую область на чертеже. Перетащить штриховку можно с палитры Tool Palettes (Инструментальные палитры) либо DesignCenter (Центр управления).С помощью

3.1. Выделение текста

3.1. Выделение текста Чтобы выполнить многие операции редактирования (копирование, перемещение, удаление и т. д.), необходимо сначала выделить нужный участок текста.Для выделения текста используется как мышь, так и клавиатура. Установив курсор в требуемом месте и удерживая

Выделение таблицы

Выделение таблицы Чтобы выделить строку или столбец таблицы, воспользуйтесь одним из способов:• выделите нужные участки таблицы по ячейкам, предварительно нажав и удерживая левую кнопку мыши;• подведите указатель к левой границе строки или к верхней границе столбца,

Выделение объектов

Выделение объектов Только что созданный объект является выделенным. Понять, что объект является выделенным, очень просто: в окнах Тор (Вид сверху), Front (Вид спереди), Left (Вид слева) он всегда имеет контур белого цвета, в окне проекции Perspective (Перспективный вид) выделенный

Глава 15 Выделение

Глава 15 Выделение • Понятие выделения• Графическое отображение выделения• Создание выделения произвольной формы• Создание выделения на основе изображения• Редактирование выделения• Сохранение и загрузка выделенияВ этой главе мы познакомимся с понятием

Выделение ячеек

Выделение ячеек Напомним, чтобы выделить отдельную ячейку, на ней необходимо щелкнуть кнопкой мыши, при этом ячейка будет заключена в жирную рамку. Кроме того, ячейку можно выделять с помощью клавиатуры: используя клавиши управления курсором (клавиши со стрелками),

Перетаскивание

Перетаскивание Чтобы перетащить объект, необходимо выполнить следующие действия.1. Выделить объект с помощью любого способа выделения.2. Выполнить команду главного меню ArchiCAD Edit ? Move ? Drag (Редактор ? Переместить ? Перетащить) или нажать комбинацию клавиш Ctrl+D.3. Указать

Выделение

Выделение Чтобы выделить объект, необходимо включить режим выделения (см. предыдущий подраздел). Для выделения одиночного объекта следует щелкнуть по нему указателем мыши. Вокруг этого объекта появится рамка с маркерами. Рамки для прямоугольника, эллипса и текста

Перетаскивание штриховки

Перетаскивание штриховки Нанести штриховку на чертеж можно и другим способом – перетаскиванием готового шаблона штриховки в замкнутую область на чертеже. Перетащить штриховку можно либо с палитры Tool Palettes (Инструментальные палитры), либо из окна Designcenter (Центр

Выделение

Выделение В главе 1, где говорится о Microsoft Windows, мы уже знакомились с понятием выделения. Однако это понятие настолько фундаментально, что мы возвращаемся к нему снова и будем возвращаться еще не раз. В этой главе мы обсудим два вида выделения: выделение текста и выделение

Выделение ячеек

Выделение ячеек При выполнении той или иной операции возникает необходимость выделить несколько ячеек или их диапазон. Чаще всего используется выделение прямоугольной области ячеек с помощью кнопки мыши. Это делается следующим образом.1. Установите указатель мыши в

Читайте также: