ebook img

Использование визуальных компонент в С++ Builder PDF

34 Pages·0.513 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Использование визуальных компонент в С++ Builder

Использование визуальных компонент в С++ Builder Хабаровск 2009 УДК 681.3 Использование визуальных компонент в С++ Builder: методические указания к лабораторным работам по программированию / сост. Э. М. Вихтенко. – Хабаровск : Изд-во Тихоокеан. гос. ун-та, 2009. – с. Методические указания содержат задания для знакомства студентов с правилами создания приложений в среде программирования C++Builder и приобретения навыков использования стандартных компонент при разработке Windows-приложений. Задания предназначены для студентов специальностей «Программное обеспечение ВТ и АС», «Физика», «Прикладная математика» и других, изучающих программирование на языке С++ в среде программирования Builder. Печатается в соответствии с решениями кафедры «Программное обеспечение вычислительной техники и автоматизированных систем» и методического совета факультета математического моделирования и процессов управления. © Тихоокеанский государственный университет, 2009 Общие методические указания В работе приводятся задания, целью выполнения которых является знакомство студентов с правилами создания приложений в среде программирования Builder и приобретение навыков использования стандартных компонент при разработке Windows-приложений. Перед началом выполнения упражнений студенту надо твердо запомнить правило «Один проект – одна папка». Каждое разрабатываемое приложение должно располагаться в отдельной папке. Создавать рабочую папку следует до начала выполнения проекта. Сразу после создания заготовки проекта («пустой» формы) проект необходимо записать в предназначенную для него папку так, как это описано в упражнении 1. Упражнение 1. Создание простейшего Windows-приложения с требуемым заголовком окна и цветом формы. Ход выполнения работы: 1. Создать папку для сохранения разрабатываемого приложения. 2. Запустить Builder. Ознакомиться с видом рабочего экрана, определить местоположение панели компонент, окна инспектора свойств объектов (Object Inspector), визуальной формы приложения (Form), окна для написания программного кода (Unit). Если какие-либо из перечисленных объектов на экране отсутствуют, воспользоваться для их просмотра пунктом меню View. 3. Сохранить форму и проект на диске. Для этого в пункте меню File выбрать подпункт Save All или Save project as… Стандартные имя проекта project1 и имя программного модуля unit1 можно изменить по своему усмотрению. В дальнейшем при выполнении упражнений 3 необходимо помнить о регулярном сохранении проекта на диске. 4. Изменить заголовок окна формы с Form1 на Привет, для этого в окне инспектора объектов (Object Inspector) установить для свойства Caption значение Привет. 5. Изменить цвет формы со стандартного на другой: в окне инспектора объектов установить для свойства Color значение clAqua. 6. Выполнить приложение: 6.1. Запустить приложение одним из трех способов: 1) используя пункт меню Run/Run; 2) нажав клавишу F9; 3) нажав кнопку на панели инструментов. 6.2. Убедиться, что в ходе работы создано полноценное Windows- приложение: изменить размеры окна, поэкспериментировать со стандартными кнопками минимизации и максимизации окна. 6.3. Закончить работу приложения, закрыв его окно. Упражнение 2. Разработка приложения для решения физической задачи Автомобиль движется по ровной дороге с постоянной скоростью v м/с. За какое время он проедет дистанцию s метров? Алгоритм решения задачи: 1. ввести v, s; 2. вычислить t=s/v; 3. вывести полученное значение t на экран. Для выполнения описанных действий понадобятся следующие стандартные визуальные компоненты: Label – для вывода текста на форму; Edit – для ввода значений с клавиатуры; Button – кнопка для запуска алгоритма на исполнение. 4 У компонент Label и Button свойство Caption содержит выводимый на экран текст. Вводимые с клавиатуры данные записываются в свойстве Text компонента Edit. Значениями свойств Caption и Text являются строковые величины, т.е. при выводе на экранную форму числа с помощью компоненты Label число необходимо преобразовать в строку. Функции преобразования: IntToStr(число) – преобразует целое число в строку; FloatToStr(число) – преобразует вещественное число в строку; StrToInt(строка) – преобразует строку в целое число; StrToFloat(строка) – преобразует строку в вещественное число. Так как язык С++ чувствителен к регистру, то при использовании указанных функций необходимо строго следить за написанием строчных и заглавных букв. Пробелы в именах функций не ставятся! Ход выполнения работы: 1. Выполнить подготовительный этап: 1.1. создать папку для сохранения разрабатываемого приложения; 1.2. запустить Builder или, если он уже запущен, выполнить File/New – New Application; 1.3. сохранить проект на диске; 1.4. изменить заголовок окна формы. 2. Поместить объект Label в окно формы Form1. Он по умолчанию получит имя Label1. 3. Изменить свойства объекта Label1. В окне инспектора объектов (Object Inspector) установить следующие значения для свойств объекта: Объект Свойство Значение Label1 Caption Задача про автомобиль 5 Объект Свойство Значение Font 12 p., красный Alignment taCenter Color желтый (Yellow) AutoSize False 4. Разместить на форме остальные объекты Label и Edit так, как показано на рисунке 1. Label1 Edit1 Label2 Edit2 Label6 Button1 Label7 Рисунок 1. Экранная форма для упражнения 2 5. Поместить объект Button (командная кнопка) в окно Form1. Он по умолчанию получит имя Button1. Изменить его размеры. Установить свойство Caption объекта Button1 в значение Вычислить. 6. Написать код для события Click на объекте Button1: два раза щелкнуть по объекту Button1 в форме; в окне с программным кодом (рис.2) между фигурными скобками { и } написать следующий код: float v,s,t; v=StrToFloat(Edit1->Text); s=StrToFloat(Edit2->Text); t=s/v; 6 Label7->Caption=FloatToStr(t); Label8->Caption=”сек”; Имя функции соответствует событию «Щелчок мыши по кнопке» Писать здесь Рисунок 2. Окно для записи программного кода 7. Выполнить программу. Проверить работоспособность программы, задавая различные значения скорости и длины дистанции. Упражнение 3. Добавление элементов управления работой приложения Ход выполнения работы: 1. Загрузить проект, разработанный при выполнении упражнения 2. 2. Создать объект "командная кнопка" для увеличения размера шрифта ответа. Для этого: 2.1. Поместить объект Button (командная кнопка) в окно Form1. Он по умолчанию получит имя Button2. Изменить его размеры. Установить свойство Caption объекта Button2 в значение Плохо видно? 2.2. Написать код для события Click на объекте Button2: два раза щелкнуть по объекту Button2 в форме; 7 в окне с программным кодом между фигурными скобками { и } написать код Label7->Font->Size = Label7->Font->Size + 2; В результате в программном модуле должен быть записан следующий код: void __fastcall TForm1::Button2Click(TObject *Sender) { Label7->Font->Size = Label7->Font->Size + 2; } 3. Создать объект "командная кнопка" для выхода из работы программы. Код: Close(); Рисунок 3. Экранная форма для упражнения 3 4. Поместить на форму компоненты GroupBox, RadioButton так, как показано на рисунке 3. Установить следующие свойства объектов, используя Инспектор объектов (Object Inspector): Объект Свойство Значение GroupBox1 Caption Ед.измерения RadioButton1 Caption Часы 8 RadioButton3 Caption Секунды 5. Записать код для процедуры обработки события Click (щелчок мыши) на объекте RadioButton1: void __fastcall TForm1::RadioButton1Click(TObject *Sender) { float t1; t1=t/3600; Label7->Caption=FloatToStr(t); Label8->Caption=”час”; } В функции Button1Click убрать описание переменной t, оставить строку float v,s; Переменную t объявить глобальной переменной, поставив ее описание float t; ПЕРЕД описанием функций. Использовать изменение единиц измерения можно только после выполнения расчетов по кнопке Вычислить. 6. Самостоятельно записать код для процедур RadioButton2Click и RadioButton3Click. 7. Выполнить программу, проверить работоспособность всех использованных элементов интерфейса. 8. Для улучшения восприятия результатов вычислений можно при выводе на экран значений воспользоваться функцией форматного преобразования FloatToStrF: 9 Label7->Caption=FloatToStrF(t,ffFixed,8,4); Здесь число 5 задает общее количество символов в получаемой строке, числа 3 – количество знаков в десятичной части числа (после десятичной запятой). Упражнение 4. Изменение логики программы для обработки ошибочно введенных данных Ход выполнения работы: 1. Загрузить проект, разработанный при выполнении упражнений 2, 3. 2. Выполнить программу. Ввести значение скорости 0 (ноль) м/с. Исполнение программы прерывается сообщением об ошибке «На ноль делить нельзя!» Следующая часть упражнения будет направлена на изменение алгоритма с целью корректной обработки ошибочных ситуаций. Откорректированный алгоритм решения задачи: 1. ввести v, s; 2. если v не равно нулю, то a. вычислить t=s/v; b. вывести полученное значение t на экран иначе вывести сообщение об ошибке. 3. Изменить код для события Click на объекте Button1: float v,s,t; v=StrToFloat(Edit1->Text); s=StrToFloat(Edit2->Text); if (v!=0) { 10

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.