Инфоурок Другое ПрезентацииИнтерфейс Dragamp Drop

Интерфейс Dragamp Drop

Скачать материал
Скачать материал "Интерфейс Dragamp Drop"

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Специалист по благоустройству

Описание презентации по отдельным слайдам:

  • Интерфейс Drag&Drop

    1 слайд

    Интерфейс Drag&Drop

  • СодержаниеОсновные технологические принципы ОС Windows
Возможности интерфейса...

    2 слайд

    Содержание
    Основные технологические принципы ОС Windows
    Возможности интерфейса Drag&Drop в Delphi
    Участники операции Drag&Drop
    Этапы операции Drag&Drop
    Свойства компонентов, участвующих в операции Drag&Drop
    События компонентов, участвующих в операции Drag&Drop
    Методы компонентов, участвующих в операции Drag&Drop


  • Основные технологические принципы ОС WindowsPlug and Play 
Point and Click 
D...

    3 слайд

    Основные технологические принципы ОС Windows
    Plug and Play
    Point and Click
    Drag and Drop
    WYSIWYG (What You See Is What You Get )
    Технология OLE (Object Linking and Embedding )
    Объектно-ориентированная технология.
    Оконная технология

  • Возможности интерфейса Drag&Drop в Delphi позволяет компонентам обмениваться...

    4 слайд

    Возможности интерфейса Drag&Drop в Delphi
    позволяет компонентам обмениваться данными путем «перетаскивания» их мышью
    объекты можно перемещать в пределах формы или в другую прикладную программу

  • Участники операцииисточник (или перемещаемый объект). Источником может быть э...

    5 слайд

    Участники операции
    источник (или перемещаемый объект). Источником может быть элемент управления (кнопка, изображение, метка и т. д.) или выбранная часть какого-либо объекта (например, строка из TListBox);
    приемник (объект, на который будет опущен источник). Приемником может быть любой элемент управления.

  • элемент управленияЭлемент интерфейса — примитив графического интерфейса польз...

    6 слайд

    элемент управления
    Элемент интерфейса — примитив графического интерфейса пользователя, имеющий стандартный внешний вид и выполняющий стандартные действия.

  • Этапы операции Drag&DropНачало перетаскивания.
Проверка готовности приемника...

    7 слайд

    Этапы операции Drag&Drop
    Начало перетаскивания.
    Проверка готовности приемника принять перетаскиваемый объект.
    Сбрасывание перетаскиваемого объекта (источника).
    Окончание процесса перетаскивания

  • Свойства компонентов, участвующих в операции Drag&Drop [1]   DragMode:  TDrag...

    8 слайд

    Свойства компонентов, участвующих в операции Drag&Drop
    [1] DragMode: TDragMode;
    TDragMode может быть:
    dmManual
    dmAutomatic
    определяет, как будет выполняться весь комплекс действий, связанных с Drag&Drop.

  • Если DragMode = dmManual, то все события перетаскивания должны определяться в...

    9 слайд

    Если DragMode = dmManual, то все события перетаскивания должны определяться вручную (т. е. программистом по ходу выполнения программы). Перетаскивание начинается только после вызова специальных методов.
    Если DragMode = dmAutomatic, то все события перетаскивания определяются автоматически, перетаскивание начинается сразу после нажатия кнопки мыши пользователем.

  • Свойства компонентов, участвующих в операции Drag&Drop [2] DragCursor 
опреде...

    10 слайд

    Свойства компонентов, участвующих в операции Drag&Drop
    [2] DragCursor
    определяет вид курсора в момент, когда над компонентом «перетаскиваются данные».
    DragCursor= crDrag, если компонент готов принять данные (курсор принимает вид прямоугольника со стрелкой).
    DragCursor= crNoDrag, если компонент не готов принять данные (курсор — перечеркнутый круг). Только в случае DragMode = dmAutomatic

  • События компонентов, участвующих в операции Drag&Drop[1] OnStartDrag 
Происхо...

    11 слайд

    События компонентов, участвующих в операции Drag&Drop
    [1] OnStartDrag
    Происходит в начале операции перетаскивания.
    Возникает у перетаскиваемого объекта.
    Не является обязательным для выполнения. Операция перетаскивания может быть произведена и без обработки этого события.
    Не все компоненты генерируют данное событие.
    Заголовок обработчика события :
    procedure TForm1.<имя_компонента>StartDrag (Sender: TObject; var DragObject: TDragObject);
    Параметры:
    Sender - содержит информацию о перетаскиваемом объекте.
    DragObject - используется для того, чтобы определить вид курсора или вид рисунка при перетаскивании объекта.
    От этого параметра процедура получает информацию об объекте, создаваемом данным событием

  • События компонентов, участвующих в операции Drag&amp;Drop[2] OnDragOver 

Проверк...

    12 слайд

    События компонентов, участвующих в операции Drag&Drop
    [2] OnDragOver

    Проверка готовности приемника принять перетаскиваемый объект
    Возникает в момент перемещения указателя мыши «с грузом» над компонентом.
    Заголовок обработчика:
    procedure TForm1.<имя_компонента>DragOvег (Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

  • События компонентов, участвующих в операции Drag&amp;Drop[2] OnDragOver 

Парамет...

    13 слайд

    События компонентов, участвующих в операции Drag&Drop
    [2] OnDragOver

    Параметры:
    Sender указывает на компонент, над которым перемещается объект.
    Source содержит информацию о компоненте — отправителе груза.
    X и Y координаты указателя мыши, выраженные в пикселях относительно компонента Sender.
    State указывает состояние перемещаемого объекта относительно Sender.
    TDragState = (dsDragEnter, dsDragLeave, dsDragMove);
    dsDragEnter показывает, что Source только что появился над Sender.
    dsDragLeave, Source только что покинул Sender либо была отпущена кнопка мыши.
    dsDragMove Source перемещается над Sender

  • События компонентов, участвующих в операции Drag&amp;Drop[2] OnDragOver 

Парамет...

    14 слайд

    События компонентов, участвующих в операции Drag&Drop
    [2] OnDragOver

    Параметры:
    Accept сообщает, готов ли Sender принять перетаскиваемые данные.
    Если Accept имеет значение True, то Sender готов принять перетаскиваемый объект (если пользователь «сбросил» перетаскиваемый объект (отпустил кнопку мыши в данной точке), то приложение вызовет событие обработки операции по сбрасыванию объектов).
    Значение False сообщает, что Sender не может принять перетаскиваемый объект (если пользователь отпустит кнопку мыши, то ничего не произойдет).
    В обработчике OnDragOver события главное — определить значение параметра Accept.

  • События компонентов, участвующих в операции Drag&amp;Drop[3] OnDragDrop

Возникае...

    15 слайд

    События компонентов, участвующих в операции Drag&Drop
    [3] OnDragDrop

    Возникает если в обработчике события OnDragOver значение параметра Accept=True и Вы попытались сбросить объект.

    возникает у компонента, на который объект был сброшен
    в его обработчике необходимо выполнить все действия над перетаскиваемым объектом по «сбрасыванию»

    Заголовок обработчика:
    procedure TForm1.<имя_компонента>DragDrop (Sender, Source: TObject; X, Y: Integer);
    Значения параметров этого обработчика события совпадают со значениями одноименных параметров обработчика события OnDragOver.

  • События компонентов, участвующих в операции Drag&amp;Drop[4] OnDragEnd

возникает...

    16 слайд

    События компонентов, участвующих в операции Drag&Drop
    [4] OnDragEnd

    возникает при завершении перетаскивания (вне зависимости от того, приняты данные или нет)
    возникает для перетаскиваемого объекта
    также происходит при отмене перетаскивания
    не является обязательным для выполнения. Операция перетаскивания может быть произведена и без обработки этого события.
    не все компоненты генерируют данное событие.

  • События компонентов, участвующих в операции Drag&amp;Drop[4] OnDragEnd

Заголовок...

    17 слайд

    События компонентов, участвующих в операции Drag&Drop
    [4] OnDragEnd

    Заголовок обработчика события:

    procedure TForml.<имя_компонента>EndDrag (Sender, Target: TObject; X, Y: Integer);
    Параметры:
    Sender получает информацию о перетаскиваемом объекте.
    Target содержит информацию об объекте, который получил данные.
    Если перетаскиваемый объект не был принят, то Target= Nil объект.
    X, Y — координаты указателя мыши в момент отпускания левой кнопки.

  • Методы компонентов, участвующих в операции Drag&amp;Drop[1] BeginDrag
применяется...

    18 слайд

    Методы компонентов, участвующих в операции Drag&Drop
    [1] BeginDrag
    применяется для того, чтобы начать операцию перетаскивания.
    понадобится в случае, когда свойство DragMode перетаскиваемого объекта установлено в значение dmManual.
    чтобы перетаскивание началось, необходимо инициализировать метод BeginDrag у объекта, который надо перетащить. Удобнее всего это делать при обработке событий мыши данного объекта.




  • Методы компонентов, участвующих в операции Drag&amp;Drop[1] BeginDrag
После приме...

    19 слайд

    Методы компонентов, участвующих в операции Drag&Drop
    [1] BeginDrag
    После применения метода с объектами будут происходить все те же события, рассмотренные выше для значения свойства DragMode, равного dmAutomatic.
    Обычно вызов метода BeginDrag осуществляется в обработчике события OnMouseDown перетаскиваемого объекта.
    пользователь сам должен позаботиться о проверке корректности начала операции перетаскивания, а именно, перетаскивание должно начинаться только при нажатии левой кнопки мыши (значение Button должно быть равно mbLeft).




  • Методы компонентов, участвующих в операции Drag&amp;Drop[1] BeginDrag
 Описание
p...

    20 слайд

    Методы компонентов, участвующих в операции Drag&Drop
    [1] BeginDrag
    Описание
    procedure BeginDrag(Immediate: Boolean; Threshold: Integer=-1);
    Параметр Immediate
    может принимать два значения.
    True, перетаскивание начинается немедленно.
    False, перетаскивание начинается при смещении курсора мыши в любом направлении на количество пикселей, определенное параметром Threshold. Лучше изначально Immediate = False, так как в этом случае можно обрабатывать нажатие кнопки мыши, не начиная операцию перетаскивания.
    Для того чтобы начать процесс перетаскивания, можно просто в ходе программы в нужном месте присвоить свойству DragMode перетаскиваемого объекта значение dmAutomatic.

  • Методы компонентов, участвующих в операции Drag&amp;Drop[2] EndDrag
используется...

    21 слайд

    Методы компонентов, участвующих в операции Drag&Drop
    [2] EndDrag
    используется для того, чтобы остановить операцию перетаскивания, начатую вызовом метода BeginDrag.
    procedure EndDrag(Drop: Boolean);
    Drop=True, приводит к завершению операции перетаскивания и сбрасыванию объекта.
    Drop=False отменяет процесс перетаскивания.

  • ВыводыПрограммирование операции Drag&amp;Drop заключается в выполнения следующих...

    22 слайд

    Выводы
    Программирование операции Drag&Drop заключается в выполнения следующих действий:
    инициализация метода BeginDrag перетаскиваемого объекта (источника), если значение его свойства DragMode равно dmManual;
    создание обработчика события OnDragOver компонента-приемника, чтобы определить, где можно «сбрасывать» перетаскиваемый объект;
    создание обработчика события OnDragDrop компонента-приемника, чтобы определить, какие действия должны выполняться при «сбрасывании» перетаскиваемого объекта;
    создание обработчика события OnDragEnd компонента-источника.
    Если два предыдущих шага необходимы для любой операции перетаскивания, то последний шаг выполняется лишь тогда, когда надо выполнить некоторые действия в исходном компоненте при завершении процесса перетаскивания.

Получите профессию

Методист-разработчик онлайн-курсов

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 666 321 материал в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 25.08.2020 250
    • PPTX 200 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Морозова Мария Александровна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Морозова Мария Александровна
    Морозова Мария Александровна
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 82723
    • Всего материалов: 212

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 161 человек из 47 регионов

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 21 региона
  • Этот курс уже прошли 155 человек

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 285 человек из 66 регионов
  • Этот курс уже прошли 850 человек

Мини-курс

Культурное наследие России: язык и фольклор

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Мини-курс

Стратегии брендинга и лояльности потребителей: изучение современных тенденций и подходов

2 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Здоровьесбережение и физическое развитие школьников

3 ч.

780 руб. 390 руб.
Подать заявку О курсе