Методические рекомендации к практическим занятиям для студентов очной формы обучения по специальности
Скачать 2.5 Mb.
|
i ти- па int, в которой будет храниться последний нажатый символ. 8. Сохраните изменения и запустите проект. Протестируйте его работу. 24 9. Данную программу можно легко модифицировать так, чтобы после опреде- ленного количества нажатий появлялось некоторое сообщение или кнопка блокировалась, или приложение автоматически закрывалось. Результат можно отображать не только посредством компонента textBox, но и через не редактируемый текст, т. е. компонент label, что в данном случае является более естественным. Свойству Visible компонента label присваиваем False, т. е. при открытии формы надпись отражаться не будет. Затем, как и ранее, при нажатии на кнопку переменная i увеличивается на 1. Когда значение переменной i будет равно 10, 20, 30 или 40 компонент label становится видимым, а свойству Text надписи присваиваем значение «Вы нажали i раз». При следующем нажатии надпись становится невидима. Когда i станет равной 50, кнопку необходимо сделать неактивной, для чего необходимо изменить значение свойства Enabled с True — включено на False — выключено. 10. Разместите на форме компонент label. Задайте свойство Text равным «Нажимай кнопку!». Удалите с формы компонент textBox1. 11. Перейдите в окно редактирования кода и внесите изменения в код процеду- ры обработки события Click кнопки. 12. Сохраните проект и протестируйте работу приложения. 25 Задание 5. Разработать программу, которая считывает строку под определенным номером и помещает её в текстовое поле. 1. Создайте новое Приложение WindowsForms. Имя проекта и приложения textBox4. Папка для размещения проекта Текст. 2. Для ввода или вывода многострочного текста, воспользуемся компонентом textBox. строк. Для возможности доступа к строкам вместо свойства Text у него имеется свойство Lines, при выборе которого во время проектирования задается начальное значение строк. Для доступа к строкам во время выполнения программы также используется свойство Lines. Разместите на форме компоненты textBox, компоненты label, кнопку button. 3. Используя панель Свойства, задайте значения свойств компонентов формы в соответствии с рисунком. 4. Для реализации решения задачи процедура обработки события Click кнопки может быть записана в виде: 5. Сохраните проект и протестируйте работу приложения. 26 Задание 6. Разработать программу, которая сохраняет текст, набранный в поле textBox1 в файл, имя которого задано в текстовом поле textBox2. 1. Создайте новое Приложение WindowsForms. Имя проекта и приложения textBox5. Папка для размещения проекта Текст. 2. Разместите на форме компоненты textBox, компонент lLabel, кнопку button. 3. Используя панель Свойства, задайте значения свойств компонентов формы в соответствии с рисунком. 4. Поскольку мы будем работать с файлами, то необходимо выполнить под- ключение пространства имен для работы с файлами: 5. Процедура обработки события Click кнопки button будет иметь следующий вид: Первой строкой в процедуре определяется класс для записи в файл. Далее запись информации в файл с именем заданным в textBox2. Если такого фай- ла не существует, то он будет создан на диске. 27 6. Сохраните проект и протестируйте работу приложения. Задания для внеаудиторной самостоятельной работы Составьте опорный конспект по свойствам и методам основных компонентов для работы с текстом. Критерии оценивания на практическом занятии Балл Уровень освоения компетенций Критерии оценивания уровня освоения компетенций 5 Максимальный Практическая работа выполнена в полном соответствии с требованиями, студент представил все задания практи- ческой работы без погрешностей и замечаний, на все во- просы при защите практической работы дал правильные ответы. 4 Высокий Практическая работа выполнена в полном соответствии с требованиями, студент представил все задания практи- ческой работы с небольшими погрешностями в выпол- нении на персональном компьютере, на защите практи- ческой работы затруднялся при ответах на некоторые вопросы, нуждался в уточняющих вопросах и подсказ- ках со стороны преподавателя. 3 Средний Практическая работа выполнена в соответствии с требо- ваниями, студент представил все задания практической работы с существенными погрешностями в выполнении на персональном компьютере, неспособен правильно ин- терпретировать полученные результаты, на защите за- труднялся и/или не ответил на большинство вопросов, нуждался в уточняющих вопросах и подсказках со сто- роны преподавателя. 2 Ниже среднего Студент несамостоятельно выполнил практическую ра- боту, неспособен пояснить выполнение ни одного зада- ния, не ответил ни на один контрольный вопрос на за- щите. 28 ПРАКТИЧЕСКАЯ РАБОТА №4 СОЗДАНИЕ ПРОЕКТА С КОНТЕЙНЕРНЫМИ ЭЛЕМЕНТАМИ УПРАВЛЕНИЯ Цель работы: сформировать умения использования контейнерных элементов управления при создании проекта VisualStudio, изучить их основные свойства; сформировать умения по созданию процедур на основе событий компонентов. Формируемые компетенции: ОК 2. Организовывать собственную деятельность, выбирать типовые ме- тоды и способы выполнения профессиональных задач, оценивать их эф- фективность и качество. ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность. ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессиональ- ного и личностного развития. ПК 2.2. Программировать в соответствии с требованиями технического задания. ПК 2.3. Применять методики тестирования разрабатываемых приложе- ний. В результате освоения практических заданий обучающийся должен уметь: использовать языки программирования, строить логически пра- вильные и эффективные программы знать: объектно-ориентированную модель программирования, основные алгоритмические конструкции. Материально-техническое обеспечение занятия: персональный компьютер, среда программирования VisualStudio. Практические задания и методические указания Задание 1. Создать проект с возможностью группировки элементов на вкладках. 1. Запустите среду программирования VisualStudio. Создайте новое Прило- жение WindowsForms. Имя проекта и приложения Zad1. Папка для разме- щения проекта КонтейнерЭлементы. 2. Контейнерные элементы управления – это специализированные элементы управления, выступающие в роли настраиваемого вместилища для других элементов управления. К контейнерным элементам управления относятся Panel и GroupBox. Они представляют форме логические и физические под- разделы, которые могут группировать другие элементы управления в едино- образные подгруппы пользовательского интерфейса. Перетащите на форму элемент управления TabControl с вкладки Контейнеры панели элементов. На панели Свойства задайте свойству Dock значение Fill. 3. На панели Свойства выберите свойство TabPages, чтобы открыть Редактор коллекцииTabPage. Добавьте вкладки так, чтобы их стало всего пять. За- 29 дайте свойствам Text этих пяти элементов управления TabPage значения GropBox, Panel, FlowLayoutPanel, TableLayoutPanel и SplitContainer. Щелкните ОК. 4. В форме выберите вкладку GroupBox. Перетащите элемент управления groupBox с вкладки Контейнеры панели элементов в элемент управления TabPage. 5. Перетащите в GroupBox два элемента управления radioButton с вкладки Стандартные элементы управления панели элементов. 6. Добавьте на вкладку GroupBox вне элемента управления groupBox кнопку button. Свойство Text кнопки задайте пустым, а свойству Name задайте значение but. 7. Дважды щелкните мышью по кнопке и добавьте код обработчика события Click установки надписи на кнопке в зависимости от выбранного переклю- чателя: 8. Протестируйте работу приложения. 30 9. Выберите на форме вкладку Panel. Перетащите элемент управления Panel с вкладки Контейнеры панели элементов в элемент управления TabPage. Для элемента Panel задайте свойству Dock значение Fill. 10. Перетащите в элемент управления Panel четыре элемента управления button с вкладки Стандартные элементы управления панели элементов. 11. Выделите элемент Panel на панели Свойства найдите свойство AutoScroll и установите значение True. в этом случае элемент управления Panel будет отображать полосы прокрутки, если элементы находятся за пределами ви- димых границ. 12. Протестируйте работу приложения. 13. Выберите на форме вкладку FlowLayoutPanel. Перетащите элемент управ- ления FlowLayoutPanelс вкладки Контейнеры панели элементов в элемент управления TabPage. Для элемента FlowLayoutPanel задайте свойству Dock значение Fill. 14. Перетащите в элемент управления FlowLayoutPanel четыре элемента управ- ления button с вкладки Стандартные элементы управления панели эле- ментов. Обратите внимание на размещение добавляемых элементов: по умолчанию порядок следования элементов управления в FlowLayoutPanel – слева направо. Это значит, что элементы управления, расположенные в FlowLayoutPanel, будут находиться в левом верхнем углу и размещаться вправо до тех пор, пока не достигнут края панели. Такое поведение контро- лируется свойством FlowDirection, которому может быть задано четыре значения заполнения в FlowLayoutPanel: LeftToRight – по умолчанию, RightToLeft – справа налево, TopDown – сверху вниз, BottomUp – снизу вверх. 15. Дважды щелкните кнопку button5 и добавьте в обработчик события Click следующий код: 16. Протестируйте работу приложения. 31 17. Выберите на форме вкладку TableLayoutPanel. Перетащите элемент управ- ления TableLayoutPanelс вкладки Контейнеры панели элементов в элемент управления TabPage. Задайте свойству CellBorderStyle значение Inset, а свойству AutoScroll значение True. 18. Перетащите в левую верхнюю ячейку элемента управления TableLayout- Panelэлемента управления button с вкладки Стандартные элементы управления панели элементов. 19. Дважды щелкните button9 и добавьте в обработчик события Click следую- щий код: 20. Протестируйте работу приложения. 21. Выберите на форме вкладку SplitContainer. Перетащите элемент управле- ния SplitContainerс вкладки Контейнеры панели элементов в элемент управления TabPage. Задайте свойству BorderStyle значение Fixed3D. 22. Перетащите два элемента управления button с вкладки Стандартные эле- менты управления панели элементов в Panel1. Задайте свойствам Text этих кнопок значения Fix/UnfixPanel1 и Fix/UnfixSplitter. Измените размеры кнопок так, чтобы отображался текст. 23. Добавьте кнопку в Panel2 и задайте свойству Text значение Col- lapse/UncollapsePanel1. Измените размеры кнопки так, чтобы отображался текст. 32 24. Дважды щелкните кнопку Fix/UnfixPanel1 и добавьте в обработчик события Click следующий код: 25. Дважды щелкните кнопку Fix/UnfixSplitterи добавьте в обработчик события Click следующий код: 26. Дважды щелкните кнопку Collapse/UncollapsePanel1 и добавьте в обработ- чик события Click следующий код: 27. Протестируйте работу приложения. Задание 2. Разработать приложение, с помощью которого можно вычислить время падения тела с некоторой высоты при условии, что высота может задаваться в метрах, сантиметрах и дюймах. 1. Создайте новое Приложение WindowsForms. Имя проекта и приложения Zad2. Папка для размещения проекта КонтейнерЭлементы. 2. Разместите на форме компоненты в соответствии с рисунком. 33 3. Для группы переключателей создайте свой собственный обработчик собы- тия CheckedChanged. Это событие возникает, когда пользователь изменяет состояние флажка, устанавливая или снимая отметку. Для того чтобы со- здать обработчик событий rbChanged для группы переключателей, отвеча- ющих за выбор единицы измерения в расчете, необходимо выделить первый переключатель в группе. Затем на панели Свойства открыть вкладку Собы- тия, в поле CheckedChanged ввести строку rbChanged и нажать клавишу Enter на клавиатуре. В результате будет создано тело обработчика событий rbChanged. 4. Введите следующий код в построенную заготовку обработчика: Данный код работает следующим образом: вначале он сохраняет в перемен- ной rb идентификатор переключателя, состояние которого было изменено. 34 Затем обработчики извлекает номер переключателя в группе. В зависимости от этого номера, обработчик выполняет расчет времени падения. 5. Выделите по очереди остальные переключатели и на вкладке События пане- ли Свойства для события CheckedChanged выберите из списка событие rbChanged. 6. Запустите программу и проверьте её работоспособность. Недостаток компонента RadioButton заключается в том, что имеется воз- можность определить только номер выбранной альтернативы, а не ее тек- стовое содержание. Для того чтобы определить и текстовое содержание аль- тернативы, можно использовать комбинированную строку, компонент ComboBox. Комбинированная строка ввода объединяет в себе свойство строки и списка. В обычном состоянии она имеет вид строки TextBox со стоящей рядом кнопкой с изображением направленной вниз стрелки. Если нажать эту кнопку, то появится список строк, где можно выбрать произ- вольную. 7. Создайте новое Приложение WindowsForms. Имя проекта и приложения Zad3. Папка для размещения проекта КонтейнерЭлементы. 8. Разместите на форме компоненты в соответствии с рисунком: 9. Выделите элемент управления comboBox1 на панели Свойства найдите свойство Items, щелкните по кнопке и в диалоговом окне Редактор кол- лекции строк введите строки с единицами измерения: метры, сантиметры, дюймы. 10. Создайте обработчик события Click кнопки Вычислить и вставьте следую- щий код: 35 11. Запустите программу и проверьте её работоспособность. Контрольные задания 1. Разработайте приложение, которое при выборе определенного цвета в выпа- дающем списке, изменяет цвет формы. 2. Разработайте приложение, которое при выборе определенного цвета в груп- пе переключателей, изменяет цвет формы. 36 Задания для внеаудиторной самостоятельной работы Составьте письменно в тетради опорный конспект по основным командам для работы с контейнерными компонентами. Критерии оценивания на практическом занятии Балл Уровень освоения компетенций Критерии оценивания уровня освоения компетенций 5 Максимальный Практическая работа выполнена в полном соответствии с требованиями, студент представил все задания практи- ческой работы и контрольные задания без погрешностей и замечаний, на все вопросы при защите практической работы дал правильные ответы. 4 Высокий Практическая работа выполнена в полном соответствии с требованиями, студент представил все задания практи- ческой работы и контрольные задания с небольшими по- грешностями в выполнении на персональном компьюте- ре, на защите практической работы затруднялся при от- ветах на некоторые вопросы, нуждался в уточняющих вопросах и подсказках со стороны преподавателя. 3 Средний Практическая работа выполнена в соответствии с требо- ваниями, студент представил все задания практической работы и контрольные задания с существенными по- грешностями в выполнении на персональном компьюте- ре, неспособен правильно интерпретировать полученные результаты, на защите затруднялся и/или не ответил на большинство вопросов, нуждался в уточняющих вопро- сах и подсказках со стороны преподавателя. 2 Ниже среднего Студент несамостоятельно выполнил практическую ра- боту, неспособен пояснить выполнение ни одного зада- ния, не ответил ни на один контрольный вопрос на за- щите. 37 ПРАКТИЧЕСКАЯ РАБОТА №5 СОЗДАНИЕ ПРОЕКТА С ИСПОЛЬЗОВАНИЕМ ПОЛОС ПРОКРУТКИ ДЛЯ ВВОДА ИНФОРМАЦИИ Цель работы: сформировать умения использования полос прокрутки для ввода информации, изучить основные свойства; сформировать умения по созданию процедур на основе событий компонента. Формируемые компетенции: ОК 2. Организовывать собственную деятельность, выбирать типовые ме- тоды и способы выполнения профессиональных задач, оценивать их эф- фективность и качество. ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность. ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессиональ- ного и личностного развития. ПК 2.2. Программировать в соответствии с требованиями технического задания. ПК 2.3. Применять методики тестирования разрабатываемых приложе- ний. |