Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_СА_СМ_ДМ.doc
Скачиваний:
36
Добавлен:
02.05.2019
Размер:
3.46 Mб
Скачать

Ввод данных

Наиболее просто программа может получить исходные данные из поля редактирования (компонент Edit). Ввод данных из поля редактирования осуществляется обращением к свойству Text.

Инструкция ввода данных в этом случае будет иметь вид:

a:= StrToFloat(Edit1.Text); - для ввода вещественных чисел

b:=StrToInt(Edit1.Text); - для ввода целых чисел

s:= Edit1.Text; - для строк

Вывод результатов

Наиболее просто программа может вывести результат своей работы в поле вывода (компонент Label).

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

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

Свойство Caption - символьного типа. Поэтому для того, чтобы во время работы программы вывести в поле метки числовое значение, нужно преобразовать число в строку, при помощи функции FloatToStr (для вещественных чисел) или IntToStr (для целых).

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

Вывод в окно сообщения

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

Вывести на экран окно с сообщением можно при помощи процедуры ShowMessage или функции MessageDlg.

Процедура ShowMessage выводит на экран окно с текстом и командной кнопкой ОК.

В общем виде инструкция вызова процедуры ShowMessage выглядит так:

ShowMessage(Сообщение);

где сообщение — текст, который будет выведен в окне.

Например:

ShowMessage(‘Неверно введены данные’);

Функция MessageDlg более универсальная. Она позволяет поместить в окно с сообщением один из стандартных значков, например "Внимание", задать количество и тип командных кнопок и определить, какую из кнопок нажал пользователь.

На рис. 1.8 приведено окно, выведенное в результате выполнения инструкции

r:=MessageDlg('Файл '+ FName + ' будет удален.', mtWarning, [mbOk,mbCancel] , 0) ;

Рис. 1.8. Пример окна сообщения

Значение функции MessageDlg — число, проверив значение которого, можно определить, выбором какой командной кнопки был завершен диалог.

В общем виде обращение к функции MessageDlg выглядит так:

Выбор: = MessageDlg( Сообщение, Тип, Кнопки, КонтекстСправки);

где:

  • Сообщение — текст сообщения;

  • Тип — тип сообщения. Сообщение может быть информационным, предупреждающим или сообщением о критической ошибке. Каждому типу сообщения соответствует определенный значок. Тип сообщения задается именованной константой (табл. 1.12);

  • Кнопки — список кнопок, отображаемых в окне сообщения. Список может состоять из нескольких разделенных запятыми именованных констант (табл. 1.13). Весь список заключается в квадратные скобки.

  • контекстСправки — параметр, определяющий раздел справочной системы, который появится на экране, если пользователь нажмет клавишу <F1>. Если вывод справки не предусмотрен, то значение параметра КонтекстСправки должно быть равно нулю.

Таблица 1.12. Константы функции MessageDlg

Константа

Тип сообщения

Значок

mtWarning

Внимание

mtError

Ошибка

mt Information

Информация

mtConfirmation

Подтверждение

mtCustom

Обычное

Без значка

Таблица 1.13. Константы функции MessageDlg

Константа

Кнопка

mbYes

Yes

mbNo

No

mbOK

OK

mbCancel

Cancel

mbHelp

Help

mbAbort

Abort

mbRetry

Retry

mbIgnore

Ignore

mbAll

All

Например, для того чтобы в окне сообщения появились кнопки ОК и Cancel, список Кнопки должен быть таким: [mbOK,mbCancel].

Значение, возвращаемое функцией MessageDlg (табл. 1.14), позволяет определить, какая из командных кнопок была нажата пользователем.

Таблица 1.14. Значения функции MessageDlg

Значение функции MessageDig

Диалог завершен нажатием кнопки

mrAbort

Abort

mrYes

Yes

mrOk

Ok

mrRetry

Retry

mrNo

No

mrCancel

Cancel

mrIgnore

Ignore

mrAll

All

Задание к выполнению лабораторной работы

Задание А

Выполнить примеры, приведенные в описании порядка выполнения данной лабораторной работы.

Задание Б

Написать программу для вычисления значений а и b по формулам, заданным в варианте задания, при заданных значениях x, y, z. Для функций а и b найти область допустимых значений x, y, z.