Исследование возможностей Delphi по использованию объектов, страница 3

Запустить программу, убедиться, что при нажатии на кнопку Ввод появляется диалоговое окно с текстом “Вывод данных с помощью функции MessageBox”. Зарисовать вид окна в отчет. Закрыть программу.

!!! Сообщить о выполнении преподавателю.

4.2. Ввод данных в программе

4.2.1. Текстовое поле Edit

Для ввода информации через текстовое поле также используется его свойство Text.

Установить в свойстве ReadOnly имеющегося текстового поля значение False. Удалить из обработчика события нажатия на кнопку Ввод (Button1Click) все команды и ввести туда следующую команду:

Label1.Caption := Edit1.Text;

Запустить программу на выполнение, ввести в текстовое поле какую-либо информацию и нажать кнопку Ввод. Убедиться, что текст в метке изменился на введенный в текстовое поле. Закрыть программу.

В окне инспектора объектов выбрать элемент Edit1 и на вкладке Events выбрать и дважды щелкнуть левой кнопкой “мыши” на событии OnChange. В сформированный обработчик скопировать команду

Label1.Caption := Edit1.Text;

Запустить программу на выполнение, ввести в текстовое поле какую-либо информацию и убедиться, что текст в метке изменяется синхронно с вводимым в текстовое поле. Закрыть программу.

4.2.2. Многострочное текстовое поле Memo

Текстовое поле Memo кроме свойства Lines имеет свойство Text, которое содержит отображаемый компонентом текст в виде одной длинной строки. В этой цепочке символов границы строк многострочного текста выделяются специальными символами с признаком конца строки.

Открыть обработчик события нажатия на кнопку Ввод (Button1Click) и добавить туда команду

Edit1.Text := Memo1.Text;

Запустить программу на выполнение, очистить поле Memo  и ввести в него достаточно длинный текст (чтобы он автоматически переносился на другие строки). Нажать кн. Ввод. Убедиться, что соответствующий текст отображается в текстовом поле Edit.

Еще раз очистить поле Memo. Ввести в него произвольный многострочный тест, используя клавишу Enter для перехода к новой строке. Нажать кн. Ввод. Сравнить результаты работы. Сделать выводы об особенностях использования поля Memo для ввода информации.

Закрыть программу.

4.2.3. Функция InputBox

Функция InputBox является системной и служит для ввода данных пользователем через системное окно. Синтаксис функции:

InputBox(<Заголовок>, <Приглашение>, <Нач_Значение>).

Заголовок – надпись в строке заголовка окна ввода.

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

Нач_Значение – это значение, которое будет введено автоматически (по умолчанию), если пользователь будет с этим согласен.

Возвращаемым значением данной функции является информация, вводимая пользователем (тип – String).

Удалить из обработчика Button1Click все строки и ввести в него следующую команду:

Label1.Caption := InputBox('Ввод текста', 'Введите текст:',
                  'Текст, введенный через окно ввода');

Запустить программу и убедиться, что при нажатии на кнопку Ввод открывается окно ввода с соответствующими приглашением, заголовком и текстом по умолчанию. Проверить, что текст из поля ввода отображается в метке.

!!! Сообщить о выполнении преподавателю.

4.3. Дополнительное задание

Самостоятельно (с использованием справочной системы) изучить способы ввода данных с помощью списка ComboBox и использования элементов управления MainMenu, CheckBox и RadioButton.

5. Требования к отчету о лабораторной работе

Отчет о лабораторной работе оформляется в тетради для лабораторных работ.

Он должен содержать:

5.1. Задание по лабораторной работе.

5.2. Порядок работы с основными визуальными компонентами и системными функциями для ввода и вывода данных.

5.3. Тексты сообщений об ошибках, обнаруженных в ходе отладки и выполнения программы, и способах их устранения.

5.4. Выводы из каждого пункта задания.

5.5. Листинг полной программы.

5.6. Выводы о работе.

Примечание. Оформление отчета (п. 5.1) проводится в ходе подготовки к лабораторной работе, пп. 5.2–5.6 – в ходе и после завершения выполнения задания.

6. Литература

1. Фаронов В. В. Delphi. Программирование на языке высокого уровня: Учеб. для вузов. СПб., Питер, 2003. С. 48–49, 293–316.