Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
29.01.2015

Практическая работа «Технология Drag-and-Drop»

Кристина Николаевна
Педагог дополнительного образования
Практическая работа по информатике «Технология Drag-and-Drop» для среды C++ Builder. Учебное задание посвящено освоению механизма перетаскивания элементов интерфейса — важного навыка для создания современных приложений. В ходе работы изучаются основные события мыши, методы управления визуальными компонентами и принципы организации интерактивного взаимодействия с пользователем. Материал содержит пошаговые инструкции, примеры кода и задания для самостоятельного выполнения, что позволяет закрепить теорию на практике. Подходит для студентов и начинающих программистов, изучающих объектно-ориентированное программирование и разработку программного обеспечения в C++ Builder.

Содержимое разработки

Практическая работа «Технология Drag-and-Drop»

Создать новый проект.

На форму добавить компонентImage с закладки Additional.В свойстве Pictureкомпонента Imageнажать на троеточие и выбрать нужный рисунок. При необходимости растянуть компонент, чтобы был виден весь рисунок.

Добавить нужное количество компонентов StaticText. Настроить свойства этого компонента:Color =clBtnHighlight(белый фон),BorderStyle = sbsSingle(компонент в рамке),Caption =” ”(нет текста в компоненте), AutoSize=false,Alignment=taCenter(текст в компоненте по центру),DragMode=dmAutomatic (свойство отвечающие за автоматическое перетаскивание компонента). Все компоненты должны иметь одинаковые размеры, совпадающие с картинкой.

Добавить нужное количество компонентов Label. Настроить свойства этого компонента:Transparent =true(прозрачный фон в компоненте), Caption =” ”(нет текста в компоненте), AutoSize=false,WordWrap =true,Alignment=taCenter и Layout=tlCenter(текст в компоненте по центру). Все компоненты должны иметь одинаковые размеры, совпадающие с картинкой. Компоненты расположить в прямоугольниках на картинке. Имя компонента настроить так, чтобы было понятно, что этот компонент обозначает, т.е. если компонент отвечает за шрифт, то его имя Name = labFont.

Добавить кнопку Далее, по щелчку которой открывается вторая форма.

Добавить кнопку Очистить, щелчок по которой очищает поле с ответами. Для того в событиях этого компонента щелкнуть по событию OnClick и написать следующий код:

labFont->Caption="";

void __fastcall TfrmVopros1::BitBtn2Click(TObject *Sender)

{

labInterval->Caption=""; // убрать надпись из компонента Label отвечающего за интервал

labNachertanie->Caption="";

labSize->Caption="";

labSpisok->Caption="";

labStil->Caption="";

labViravnivanie->Caption="";

stextFont->Visible=true; // сделать видимым компонент StaticText отвечающего за шрифт

stextInterval->Visible=true;

stextNachertanie->Visible=true;

stextSize->Visible=true;

stextSpisok->Visible=true;

stextStil->Visible=true;

stextViravnivanie->Visible=true;

}

В одном из компонентовLabelв событие DragDrop написать следующий код:

void __fastcall TfrmVopros1::labFontDragDrop(TObject *Sender, TObject *Source, int X, int Y)

{

TLabel *S = (TLabel *)Source; // компонент StaticText, который перетаскивается в данный момент

((TLabel*)Sender)->Caption=S->Caption; // компонент Label, в который помещается перетаскиваемый компонент

// StaticText,принимаетнадписькомпонента StaticText

S->Visible=false; // компонент StaticText, который перетаскивается в данный момент,

//становиться невидимым

}

Во всех остальных компонентах Label в событие DragDrop сослаться на компонент для которого написан код, т.е. в нашем случае на labFont

В одном из компонентовLabelв событие DragOver написать следующий код:

void __fastcall TfrmVopros1::labFontDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State, bool &Accept)

{

Accept=true; // разрешить принимать компонент, который перетаскивается

}

Во всех остальных компонентах Label в событие DragOver сослаться на компонент для которого написан код, т.е. в нашем случае на labFont

Проверка на правильный ввод ответов осуществляется в последней форме путем накапливания правильных ответов и в зависимости от количества правильных ответов выводиться оценка.

2


Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/100655-prakticheskaja-rabota-tehnologija-drag-and-dr

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

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

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

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