Події клавіатури та миши
Мета заняття
Огляд подій елементів управління для роботи з мишею та клавіатурою.
План заняття
Теорія
Практикум
Приклади фраз для програми
Підсумки
Теорія
Клас Control має ряд подій, які можна перехоплювати, щоб відстежити дії миші, клавіатури, малювання та перетягування (крім інших). Ось деякі цікаві події, згруповані за функціональністю:
Click, DoubleClick, MouseEnter, MouseLeave, MouseDown, MouseUp, MouseMove, MouseHover, MouseWheel
- події, що дозволяють взаємодіяти з мишею.
KeyPress, KeyUp, KeyDown
- події, що дозволяють взаємодіяти з клавіатурою.
DragDrop, DragEnter, DragLeave, DragOver
- події, які використовуються для відстеження дії перетягування.
Paint
- подія, що дозволяє взаємодіяти зі службами візуалізації графіки
Практикум
У програмі "Посилка з Китаю" використовується подія MouseEnter. У вікні програми розміщена сітка з літерами, над якими користувач має провести покажчик миші. Коли вказівник переміщається на якусь літеру, ця літера записується в полі, що знаходиться нижче. Таким чином, переміщуючи вказівник миші над літерами, користувач складає фразу.
Порядок роботи
1. Створити новий проект (тип проекту - Windows Forms App .NET Framework, назва проекту - ChinesePackage)
2. Розмістити на формі елементи Label, для властивості Text цих елементів ввести необхідні літери. Як приклад можна взяти приклад програми з мого уроку. Але також можете взяти власну фразу (прислів'я).
3. Для виведення відповіді з текстом прислів'я розмістіть на формі ще один елемент Label та встановіть для нього такі властивості:
Name lblPhrase
Text видаліть значение
4. Створіть обробник події MouseEnter одного з елементів з літерою та напишіть наступний код:
lblPhrase.Text += (sender as Label).Text;
5. Тепер додамо програму код для очищення складеної фрази у разі, коли користувач виводить покажчик миші межі сітки з літерами, тобто. проводить покажчиком над формою. Для цього перейдіть у режим конструктора форми, якщо у вас вибраний якийсь елемент форми, то клацніть один раз за формою, а потім у вікні властивостей на вкладці подій знайдіть MoouseEnter, введіть у правому стовпці MouseEnterToForm і натисніть на клавіатурі клавішу Enter.
Відкриється редактор коду з автоматично створеною заготівлею для функції MouseEnterToForm. У місці курсору введіть наступний код:
lblPhrase.Text = "";
6. Збережіть проект.
7. Запустіть програму на виконання та перевірте її роботу.
Детальні інструкції по створенню програми у середовищі Visual C# 2010 Express (рос.мовою) знаходяться тут: http://it-game.sfera.org.ua/2023/03/prakt-china.html
Приклади фраз для програми
Пропоную зробити програму зі своєю фразою. Для цього можна взяти будь яке прислів'я.
Ось деякі приклади:
Життя прожити — не поле перейти.
Літа пливуть, як вода.
Вік звікувати — не в гостях побувати..
Вік пройшов — як батогом ляснув.
Він уже чужий вік живе.
Година за годиною — та й так вік зійде.
День довгий, а вік короткий.
З віком розум приходить.
Як жили наші діди та прадіди, так нам веліли.
Як родивсь, то без пам’яті був, як ріс, то розуму не мав, а як уже до розуму дійшов, тоді б то й лічить, та багато літ уплило.
В добрім житті кучері в’ються, в поганім — січуться.
Українські народні прислів’я та приказки про життя є тут: https://np.pl.ua/2018/09/ukrajinski-narodni-pryslivya-ta-prykazky-pro-zhyttya/
Підсумки
Після вивчення матеріалів уроку ви повинні надати звіт (заповнити просту форму).