Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

OOP / лаб_раб_3

.doc
Скачиваний:
42
Добавлен:
06.03.2016
Размер:
80.38 Кб
Скачать

Лабораторная работа 3

РАЗРАБОТКА ПРИЛОЖЕНИЙ В СРЕДЕ WINDOWS.

ЭЛЕМЕНТЫ УПРАВЛЕНИЯ ПРИЛОЖЕНИЕМ

Цель работы: получить практические навыки применения основных компонентов библиотеки FCL, предназначенных для проектирования Windows-интерфейса приложения.

Задачи работы:

– изучить технологию работы создания приложений для Windows в среде разработки Visual Studio платформы .NET;

– изучить основные элементы управления приложениями;

– выполнить практическое задание по разработке приложения на языке С#.

Порядок выполнения работы

1. Изучить теоретические сведения и примеры, представленные в гл. 11 «Форма и элементы управления» учебного пособия В. В. Вдовенко «Разработка приложения на языке C#» (см. с. 215–255, файлы с именами 3.1_ rtf. и 3.2_.rtf в папке Пособие_С#_Вдовенко).

2. Ответить на контрольные вопросы.

3. Разработать Windows-приложение в соответствии с вариантом практического задания.

5. Составить отчет в электронном виде, который должен содержать титульный лист, цель лабораторной работы, задание, ответы на контрольные вопросы, листинг программы и результаты ее работы.

Контрольные вопросы и задания

1. Опишите последовательность проектирования приложения, поддерживающего оконный интерфейс.

2. Каким образом можно выполнить управление свойствами элементов управления в приложении для Windows?

3. В какой последовательности выполняется обработка сообщения в среде Windows?

4. Назовите состав файлов проекта приложения для Windows. Что означает служебное слово partial в определении класса формы?

5. Какие параметры передаются в обработчики событий приложения для Windows?

6. Каким образом можно назначить один обработчик для нескольких источников событий в приложениях для Windows?

7. Какие компоненты библиотеки FCL используются для создания интерфейса в виде меню?

8. Опишите порядок организации контекстного меню в приложении.

9. Какие элементы управления предоставляют пользователю возможность множественного выбора из предложенных вариантов?

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

11. Каким образом в оконном приложении можно организовать ввод информации?

12. Каким образом можно организовать реакцию приложения в результате истечения определенного интервала времени?

13. Какие возможности можно представить пользователю, если в приложении использованы радиокнопки?

14. Какой элемент позволяет разместить страницы разного содержания на одном месте окна?

15. Какое значение должно принять свойство Dock элемента RichTextBox, чтобы этот элемент занимал всю доступную область на форме и изменял свои размеры при изменении размеров формы?

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

Варианты практических заданий

1. Напишите программу, имитирующую отсчет времени в секундах до старта. На экране последовательно должно выводиться время в секундах, оставшееся до старта, например 5, 4, 3, 2, 1, ПУСК!.

2. Напишите программу Светофор. Эта программа должна каждую секунду менять цвет фона формы, например зеленый (Color.Green), желтый (Color.Yellow), красный (Color.Red). По истечении 20 с программа должна закрываться.

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

– попытку выполнения деления на нуль;

– неправильный ввод данных в окна редактирования.

4. Напишите программу, содержащую «прыгающую» кнопку. Программа должна удовлетворять следующим требованиям:

– по сигналу от таймера кнопка должна менять положение в окне;

– пользователь должен иметь возможность управлять скоростью перемещения кнопки по окну;

– если пользователь поймал кнопку, щелкнув по ней мышью, то кнопка должна перестать прыгать и стать недоступной, а в заголовок окна должна быть выведена строка Игра окончена.

5. Разработайте приложение Умеешь ли ты складывать целые числа?, процесс создания которого показан в п. 11.3.4, и внесите в него следующие изменения:

– добавьте возможность выбора диапазона значений складываемых чисел;

– выведите значение полученной пользователем оценки: «отлично», если он не сделал ни одной ошибки; «хорошо», если процент ошибок не более 20; «удовлетворительно», если процент ошибок не более 40; «неудовлетворительно» в других случаях.

6. Напишите программу-игру Угадай число. Программа запоминает в целочисленной переменной случайное число и предлагает пользователю его угадать. Игра заканчивается, если пользователь угадал число.

Требования к программе следующие:

– вывод номера попытки угадать число;

– сообщение пользователю о результатах попытки, например Мое число меньше, мое число больше, Вы угадали;

– наличие меню, предоставляющего пользователю возможность выполнить следующие действия: начать игру заново, получить информацию о программе, выйти из программы;

– добавьте в меню пункт О программе.

7. Напишите программу, обеспечивающую возможность ввода суммы в рублях и перевода ее в евро или доллары. Предоставьте пользователю возможности выбора валюты: Euro или $.

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

9. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №8 (работа с текстовой информацией) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

10. Напишите программу Моя записная книжка с использованием элемента TabControl. Страницы записной книжки могут предоставлять пользователю различную информацию: телефоны знакомых, рецепты, расписание занятий, дни рождения родственников и знакомых, календарь и др.

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

11. Напишите приложение, которое в одной части окна предоставляет покупателю список товаров, а в другой − те товары, которые выбрал покупатель.

12. Разработайте приложение Простой текстовый редактор, описанное в п. 11.3.9 пособия, и внесите в него следующие изменения:

− добавьте панель инструментов, на которой поместите кнопки, дублирующие все пункты меню;

− в главное меню приложения добавьте пункт для вывода окна О программе, содержащего сведения о разработчике;

− добавьте в приложение контекстное меню, дублирующее команды меню Редактирование;

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

13. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №8 (работа с текстовой информацией) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

14. Переработайте приложение, разработайте вами в лабораторной работе № 1 (классы) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

15. Переработайте приложение, разработайте вами в лабораторной работе № 2 (наследование классов) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

16. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №6 (работа с одномерными массивами) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

17. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №4 (организация циклов) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

18. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №8 (работа с текстовой информацией) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

19. Переработайте приложение, разработайте вами в лабораторной работе № 1 (классы) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

21. Переработайте приложение, разработайте вами в лабораторной работе № 2 (наследование классов) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

22. Разработайте приложение Умеешь ли ты складывать целые числа?, процесс создания которого показан в п. 11.3.4, и внесите в него следующие изменения:

– добавьте возможность выбора диапазона значений складываемых чисел;

– выведите значение полученной пользователем оценки: «отлично», если он не сделал ни одной ошибки; «хорошо», если процент ошибок не более 20; «удовлетворительно», если процент ошибок не более 40; «неудовлетворительно» в других случаях.

23. Напишите программу-игру Угадай число. Программа запоминает в целочисленной переменной случайное число и предлагает пользователю его угадать. Игра заканчивается, если пользователь угадал число.

Требования к программе следующие:

– вывод номера попытки угадать число;

– сообщение пользователю о результатах попытки, например Мое число меньше, мое число больше, Вы угадали;

– наличие меню, предоставляющего пользователю возможность выполнить следующие действия: начать игру заново, получить информацию о программе, выйти из программы;

– добавьте в меню пункт О программе.

24. Переработайте приложение, разработайте вами в предыдущем семестре при выполнении лабораторной работы №8 (работа с текстовой информацией) таким образом, чтобы в нем поддерживался интерфейс Windows-приложений.

Соседние файлы в папке OOP