Алгоритмические языки и программирование. Лабораторная работа №2. Вариант № 4
Состав работы
|
|
|
|
|
|
|
|
Описание
ЛАБОРАТОРНАЯ РАБОТА 2
Тема: Определение нажатой клавиши и нажатого символа.
Цель работы: Ознакомиться с основными клавиатурными событиями визуальных компонентов.
Задание 1. Выполните следующие действия
Разместите на форме 6 объектов типа Label и одну кнопку с растровым изображением (компонент BitBtn на закладке Additional палитры компонентов). Установите у кнопки свойство Kind равным bkClose. Тогда при нажатии на эту кнопку приложение будет закрываться.
При создании одинаковых по размеру объектов пользуйтесь буфером обмена или командой Edit → Size. Для выравнивания положения объектов на форме используйте команду Edit → Align.
Для всех объектов типа Label установить свойство AutoSize равным False, свойство Aligment – taCenter. Для меток слева установите нужные свойства Caption, Font. Для меток справа удалите свойство Caption, измените свойство Font по своему усмотрению.
Для всех объектов типа ТLabel оформите границы, используя такие декоративные элементы, как фаски (компонент ТBevel на закладке палитры компонентов Additional). У объектов типа ТBevel установите значения свойств Shape и Style.
В результате окно будет выглядеть примерно так
Image145.gif
Рисунок 2.1 Примерный вид окна
Установите для формы значение свойства KeyPreview равным True для того, чтобы форма могла обрабатывать события для клавиатуры.
В процедуре обработки события OnKeyDown для формы необходимо выполнить следующие действия. Показать значение переменной Key (код виртуальной клавиши) в качестве нажатой клавиши. Для преобразования кода в строковую переменную используйте функцию IntToStr. Проверить были ли нажаты клавиши Shift, Alt, Ctrl (принадлежат ли элементы ssShift, ssAlt, ssCtrl множеству Shift, которое передаётся процедуре в качестве параметра). Создать строку из комбинации нажатых клавиш (например, Shift+Alt+Ctrl, если были нажаты все три клавиши) и поместить её на форму в соответствующее место.
Например, для проверки нажатия клавиши Alt можно использовать следующий код
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if ssAlt in Shift then Label6.Caption:= 'Alt';
end;
Процедура обработки события OnKeyPress получает значение параметра Key, равное символу ASCII. Для отображения символа в объекте Label2 используйте Label2.Caption:= Key.
В процедуру обработки события формы OnKeyUp добавьте операторы очистки заголовков объектов типа Label из среднего столбца. Например, Label2.Caption:= ''.
При нажатии клавиши с буквой A (англ. раскладка) будет отображаться нажатый символ «а» и код нажатой клавиши 65.
Image147.gif
Рисунок 2.2 Работа приложения
При нажатии комбинации клавиш Shift + A (англ. раскладка) будет отображаться нажатый символ «A», код нажатой клавиши 65 и название клавиши Shift.
Image148.gif
Рисунок 2.3 Работа приложения
Задание 2.
Добавьте на форму еще один компонент ТLabel. При нажатии определенной комбинации клавиш в метке должны появляться название группы и фамилия студента. Комбинация клавиш выбирается по последней цифре шифра студента.
Alt + 5
Тема: Определение нажатой клавиши и нажатого символа.
Цель работы: Ознакомиться с основными клавиатурными событиями визуальных компонентов.
Задание 1. Выполните следующие действия
Разместите на форме 6 объектов типа Label и одну кнопку с растровым изображением (компонент BitBtn на закладке Additional палитры компонентов). Установите у кнопки свойство Kind равным bkClose. Тогда при нажатии на эту кнопку приложение будет закрываться.
При создании одинаковых по размеру объектов пользуйтесь буфером обмена или командой Edit → Size. Для выравнивания положения объектов на форме используйте команду Edit → Align.
Для всех объектов типа Label установить свойство AutoSize равным False, свойство Aligment – taCenter. Для меток слева установите нужные свойства Caption, Font. Для меток справа удалите свойство Caption, измените свойство Font по своему усмотрению.
Для всех объектов типа ТLabel оформите границы, используя такие декоративные элементы, как фаски (компонент ТBevel на закладке палитры компонентов Additional). У объектов типа ТBevel установите значения свойств Shape и Style.
В результате окно будет выглядеть примерно так
Image145.gif
Рисунок 2.1 Примерный вид окна
Установите для формы значение свойства KeyPreview равным True для того, чтобы форма могла обрабатывать события для клавиатуры.
В процедуре обработки события OnKeyDown для формы необходимо выполнить следующие действия. Показать значение переменной Key (код виртуальной клавиши) в качестве нажатой клавиши. Для преобразования кода в строковую переменную используйте функцию IntToStr. Проверить были ли нажаты клавиши Shift, Alt, Ctrl (принадлежат ли элементы ssShift, ssAlt, ssCtrl множеству Shift, которое передаётся процедуре в качестве параметра). Создать строку из комбинации нажатых клавиш (например, Shift+Alt+Ctrl, если были нажаты все три клавиши) и поместить её на форму в соответствующее место.
Например, для проверки нажатия клавиши Alt можно использовать следующий код
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if ssAlt in Shift then Label6.Caption:= 'Alt';
end;
Процедура обработки события OnKeyPress получает значение параметра Key, равное символу ASCII. Для отображения символа в объекте Label2 используйте Label2.Caption:= Key.
В процедуру обработки события формы OnKeyUp добавьте операторы очистки заголовков объектов типа Label из среднего столбца. Например, Label2.Caption:= ''.
При нажатии клавиши с буквой A (англ. раскладка) будет отображаться нажатый символ «а» и код нажатой клавиши 65.
Image147.gif
Рисунок 2.2 Работа приложения
При нажатии комбинации клавиш Shift + A (англ. раскладка) будет отображаться нажатый символ «A», код нажатой клавиши 65 и название клавиши Shift.
Image148.gif
Рисунок 2.3 Работа приложения
Задание 2.
Добавьте на форму еще один компонент ТLabel. При нажатии определенной комбинации клавиш в метке должны появляться название группы и фамилия студента. Комбинация клавиш выбирается по последней цифре шифра студента.
Alt + 5
Дополнительная информация
В файле находятся отчет в ворде и отдельно сам исполняющий файл Делфи. Внимание - после скачивания следует изменить мою фамилию на Вашу фамилию. Операция эта занимает не более минуты.
Работа выполнена качественно и сдана с первого раза!
Работа выполнена качественно и сдана с первого раза!
Похожие материалы
Алгоритмические языки и программирование
andreyka1486
: 9 марта 2013
Контрольная работа
ПРАВИЛА ВЫПОЛНЕНИЯ И ОФОРМЛЕНИЯ КОНТРОЛЬНОЙ РАБОТЫ
При выполнении контрольной работы необходимо строго придерживаться указанных ниже правил. Работы, выполненные без соблюдения этих правил, не засчитываются и возвращаются студенту для переработки.
На титульном листе должны быть указаны фамилия студента, его инициалы, номер варианта, название дисциплины.
В работу должны быть включены все задачи, указанные в задании, строго по своему варианту. Контрольные работы, содер
50 руб.
Алгоритмические языки и программирование. Лабораторная №1. Вариант № 4
andreyka1486
: 25 февраля 2013
ЛАБОРАТОРНАЯ РАБОТА 1
Тема: Первое приложение на DELPHI
Цель работы: Ознакомиться с основными приемами работы в среде DELPHI
Задание 1. Выполните последовательно следующие действия
Запустите Delphi. (Пуск → Программы → Borland Delphi 5)
Выберите в Палитре компонентов закладку Standard.
Перенесите с Палитры компонентов на форму компоненты TLabel и TButton. Для этого поочередно подводите курсор мыши к компонентам, читая подсказки, до тех пор, пока не появится Label. Выберете его, нажав
50 руб.
Алгоритмические языки и программирование. Лабораторная работа №4. Вариант № 4
andreyka1486
: 25 февраля 2013
ЛАБОРАТОРНАЯ РАБОТА 4
Тема: Создание простейшего текстового редактора.
Цель работы: Освоить использование основных диалоговых компонентов.
Задание 1. Выполните следующие действия
Поместите на форму компонент ТMainMenu. Структура меню должна иметь вид:
Image157.gif
Рисунок 4.1 Структура меню
При выборе пункта Автор должно появляется информационное окно с данными автора. При выборе пункта Выход приложение завершает свою работу.
Запустите приложение. Проверьте работу приложения
50 руб.
Алгоритмические языки и программирование. Лабораторная работа №3. Вариант № 4
andreyka1486
: 25 февраля 2013
ЛАБОРАТОРНАЯ РАБОТА 3
Тема: Создание главного меню.
Цель работы: Научится использовать в приложении главное меню.
Задание 1. Выполните следующие действия
Поместите на форму компонент MainMenu (закладка Standart на Палитре компонентов). Вызовите Дизайнер Меню, дважды щелкнув мышкой по компоненту на форме. Затем создайте меню как показано на рисунке 3.1. Для создания подменю можно воспользоваться командой Create SubMenu в контекстном меню, которое вызывается правой кнопкой мыши. После разработ
50 руб.
Алгоритмические языки и программирование Лабораторная работа №5. Вариант 04
andreyka1486
: 25 февраля 2013
ЛАБОРАТОРНАЯ РАБОТА 5
Тема: Создание заставки текстового редактора. Создание таймера.
Цель работы: Научиться использовать различные виды форм.
Порядок выполнения работы:
Создание заставки
Откройте ранее созданный текстовый редактор. Создайте с помощью команды меню File → New → Form новую форму Form2. Эта форма будет использоваться в качестве заставки перед запуском главного окна приложения. Для новой формы удалите значение свойства Caption. Свойству BorderStyle присвойте значение bsNone (рез
50 руб.
Лабораторная работа №2. Вариант 4
stenok
: 8 января 2020
1. Решите аналитически матричную игру 2×2, заданную платежной матрицей (найдите оптимальные стратегии игроков и цену игры).
2. Напишите программу, моделирующую результаты игры, разыграв 100 партий. Программа должна выводить:
результаты моделирования в виде таблицы с заголовками:
Номер партии Случайное число для игрока А Стратегия игрока А Случайное число для игрока В Стратегия игрока В Выигрыш игрока А Накопленный выигрыш А Средний выигрыш А
*средний выигрыш игрока А находится как отношение нак
50 руб.
Физика. Лабораторная работа №2. Вариант №4
Nina1987
: 12 марта 2018
Лабораторная работа № 2 “Определение удельного заряда электрона методом магнетрона”.
Измерение удельного заряда электрона методом магнетрона
Цель работы:
1. Ознакомиться с законами движения заряженных частиц в электрическом и магнитном полях.
2. Измерить удельный заряд электрона с помощью цилиндрического магнетрона.
50 руб.
Вычислительная математика лабораторная работа 2 вариант 4
svladislav987
: 23 августа 2023
Приближенное решение систем линейных уравнений
Присылаемый на проверку архив должен содержать 2 файла:
файл отчета, содержащий титульный лист, условие задачи, результаты аналитических расчетов, формулы используемых методов, исходный текст программы (с указанием языка реализации) и результаты работы программы (можно в виде скриншотов);
файл с исходным текстом программы (программу можно писать на любом языке программирования).
Задание на лабораторную работу
1. Привести систему к виду, подхо
300 руб.
Другие работы
Информационные системы в экономике. Контрольная работа. вариант №7
ord1k
: 7 июля 2015
Опишите, как можно использовать ресурсы и технологии глобальных вычислительных сетей для автоматизации процессов управления на предприятии
120 руб.
Спроектировать коробку скоростей продольно-фрезерного станка
Beklemivan
: 20 мая 2014
Спроектировать коробку скоростей продольно-фрезерного станка со следующими техническими характеристиками:
- число скоростей: 18
- знаменатель геометрической прогрессии: =1,26
- структурная формула: 31×23×36
- материал обрабатываемой детали: чугун
- максимальный размер обрабатываемой поверхности: Вmax=400 мм
- метод переключения частот вращения: с предварительным набором.
100 руб.
Экзамен.Технология разработки программного обеспечения. Билет №1
GIO54
: 19 сентября 2018
Билет 1.
1. На какие основные этапы можно разделить жизненный цикл программ? Чем характеризуются этапы?
2. Какие бывают виды ошибок, и на каких этапах создания программного обеспечения они возникают?
3. Какие есть виды тестирования? В чем отличия между ними?
110 руб.
КУРСОВАЯ РАБОТА По дисциплине «Технологии разработки программного обеспечения». Вариант №03.
teacher-sib
: 22 октября 2024
Формирование требований
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
Общее описание: Я, как пользователь программы для поиска пути в лабиринте, хочу иметь возможность визуально редактировать и анализировать различные конфигурации лабиринто
700 руб.