Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП методичка.doc
Скачиваний:
11
Добавлен:
03.11.2018
Размер:
4.68 Mб
Скачать

4.2. Использование функций ShowMessage и MessageDlg.

Для вывода сообщений полезно использовать функции ShowMessage и MessageDlg, Функция ShowMessage(Msg: string) отображает диалоговое окно с заданным в Msg сообщением и кнопкой OK, для закрытия окна. В заголовке окна отображается имя выполняемой программы. Функция MessageDlg(const Msg: WideString; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Word отображает диалоговое окно с заданными кнопками. Параметр Msg содержит текст сообщения. Параметр DlgType определяет вид отображаемого окна (Таблица 4.2).

Таблица 4.2.

mtWarning

Заголовок: “Warning”. Знак: желтый треугольник с восклицательным знаком внутри

mtError

Заголовок: “Error”. Знак: красный круг с перечеркиванием внутри

mtInformation

Заголовок: “Information”. Знак: символ “i” на голубом поле.

mtConfirmation

Заголовок: “ Confirmation ”. Знак: символ “?” на зеленом поле.

mtCustom

Заголовок соответствует имени выполняемого файла. Без знака.

Параметр Buttons указывает, какие кнопки будут находится в окне (Таблица 4.3). Список необходимых кнопок заключается в квадратные скобки.

Таблица 4.3.

mbYes

Кнока “Yes”

mbRetry

Кнока “Retry”

mbNo

Кнока “No”

mbIgnore

Кнока “Ignore”

mbOK

Кнока “OK”

mbAll

Кнока “All”

mbCancel

Кнока “Cancel”

mbHelp

Кнока “Help”

mbAbort

Кнока “Abort”

Параметр HelpCtx определяет номер контекстной справки для данного окна.

Результатом выполнения функции является значение, соответствующее нажатой кнопке. Возвращаемое значение имеет имя, состоящее из букв mr и имени кнопки, например: mrYes, mrOK, mr Help.

4.3. Работа с массивами

Массив есть упорядоченный набор однотипных элементов, объединенных под одним именем. Каждый элемент массива обозначается именем, за которым в квадратных скобках следует один или несколько индексов, разделенных запятыми, например: a[1], bb[I], c12[I,j*2], q[1,1,I*j-1]. В качестве индекса можно использовать любые порядковые типы за исключением LongInt.

Тип массива или сам массив определяются соответственно в разделе типов (Type) или переменных (Var) с помощью следующей конструкции:

Array [описание индексов] of <тип элемента массива>;

Примеры описания массивов:

Const N=20; // Задание максимального значения индекса;

Type TVector=array[1..N] of word; // Описание типа одномерного массива;

Var a:TVector; // А – массив типа TVector;

Ss:array[1..10] of integer; // Ss – массив из десяти целых чисел;

Y:array[1..5,1..10] of char; // Y – двумерный массив символьного типа.

Элементы массивов могут использоваться в выражениях так же, как и обычные переменные, например:

F:=2*a[3]+a[ss[4]+1]*3;

a[n]:=1+sqrt(abs(a[n-1]));