П2.4.7.TPrinterSetupDialog
Компонент создает окно настройки параметров принтера, вид которого зависит от типа принтера. Этот диалог взаимодействует с драйвером принтера не возвращает в программу никакой информации, поэтому его метод Execute процедура, а не функция.
П2.4.8. TFindDialog
Стандартное диалоговое окно компонента TFindDialog используется для поиска фрагмента текста.
| property FindText: string; | Указывает образец для поиска |
| property Left: Integer; | Содержит горизонтальную позицию левого верхнего угла места появления окна |
| property Options: TfindOptions: | Определяет настройку диалога |
| property Position: TPoint; | Содержит горизонтальную и вертикальную позицию левого верхнего угла места появления окна |
| property Top: Integer; | Содержит вертикальную позицию левого верхнего угла места появления окна |
Для компонента определен следующий тип, использующийся в свойстве Options: TfindOptions.
Его значения имеют такой смысл:
| FrDown | Устанавливает поиск вперед по тексту |
| frDown frFindNext | Сообщает программе, что пользователь нажал кнопку "Найти далее" |
| FrHideMatchCase | Убирает выбор в переключателе "С учетом регистра" |
| frHideWholeWord | Убирает выбор в переключателе "Только слово целиком" |
| frHideUpDown | Прячет кнопки выбора направления поиска |
| frMatchCase | Устанавливает выбор в переключателе "С учетом регистра” |
| frDisableMatchCase | Запрещает выбор "С учетом регистра" |
| frDisableUpDown | Запрещает выбор направления поиска |
| frDisableWholeWord | Запрещает выбор Только слово целиком |
| frReplace | Используется в компоненте TReplaceDialog и указывает на необходимость замены текущего выбора |
| frReplaceAll | Используется в компоненте Treplace Dialog и указывает на необходимость замены всех вхождений образца поиска |
| frWholeWord | Устанавливает выбор в переключателе "Только слово целиком" |
| frShowHelp | Включает в окно кнопку Help |
П2.4.9. TReplaceDialog
Компонент создает и обслуживает окно поиска и замены текстового фрагмента. Класс TReplaceDialog наследует большинство свойств клacca TFind-Dialog. Дополнительно в компоненте определено свойство ReplaceText (тип String), в котором содержится текст замены, и событие OnReplace, которое возникает при нажатии кнопки "Заменить" или "Заменить все".
Приложение З
ПЗ. ПРОСТЫЕ ТИПЫ ДАННЫХ ЯЗЫКА OBJECT PASCAL
ПЗ. 1 .Целые типы
Дчапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать 1, 2 или 4 байта.
| Название | Длина, байт | Диапазон значений |
| Byte | 0...255 | |
| Shortint | -128...+127 | |
| Smallint | -32 768. ..+32 767 | |
| Word | 0...65 535 | |
| Integer | -2 147 483 648. ..+2 147 483 647 | |
| Longint | -2 147 483 648...+2 147 483 647 | |
| Cardinal | 0... 2147483647 |
К целочисленным типам применимы следующие процедуры и функции:
| Обращение | Тип результата | Действие |
| abs (х) | х | Возвращает модуль х |
| chr (Byte) | Char | Возвращает символ по его коду |
| dec(x[,i]) | — | Уменьшает значение х на i, а при отсутствии 1 - на 1 |
| inc(x[,i]) | — | Увеличивает значение v на i, а при отсутствии i - на 1 |
| Hi (word) | Byte | Возвращает старший байт аргумента |
| Hi(integer) | Byte | Возвращает третий по счету байт |
| Lo(integer) | Byte | Возвращает младший байт аргумента |
| Lo (word) | Byte | Возвращает младший байт аргумента |
| Odd(Longlnt) | Boolean | Возвращает True, если аргумент - нечетное число |
| Random(word) | — | Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0...(word) |
| sqr (х) | x | Возвращает квадрат аргумента |
| swap (integer) | Integer | Меняет местами байты в слове |
| swap(word) | Word | Меняет местами байты в слове |
ПЗ. 2.Логи ческие типы
К логическим относятся типы Boolean, ByteBool, Bool, WordBool и LongBool. В стандартном Паскале определен только тип Boolean, остальные логические типы введены в Object Pascal для совместимости с Windows: типы Boolean и ByteBool занимают по 1 байту каждый, Bool и WordBool - по 2 байта, LongBool - 4 байта. Значениями логического типа может быть одна из предварительно объявленных констант: False (ложь) или True (истина). Для них , справедливы правила:
0rd( False) = 0;
Ord(True) <> 0;
Succ(False) = True;
Pred(True) = False.
ПЗ. 3. Символьный тип
Значением символьного типа является множество всех символов. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ord.
Для кодировки в Windows используется код. Первая половина символов ПК с кодами 0...127 постоянна и содержит в себе служебные коды и латинский алфавит. Вторая половина символов с кодами 128...255 меняется для различных шрифтов. Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами.
К типу Char применимы операции отношения, а также встроенные функции
Chr (В) - функция типа Char, преобразует выражение В типа Byte в символ i возвращает его своим значением;
UpCase (СИ) - функция типа Char, возвращает прописную букву, если СН строчная латинская буква, в противном случае возвращает сам символ СН (для кириллицы возвращает исходный символ).
П3.4. Перечисляемый тип
Перечисляемый тип задается перечислением тех значений, которые oi может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками.
Функции, поддерживающие работу с типами-диапазонами:
High (X) - возвращает максимальное значение типа-диапазона, к котором принадлежит переменная X;
Low (X) - возвращает минимальное значение типа-диапазона.
ПЗ. 5. Вещественные типы
Значения вещественных типов определяют произвольное число лишь некоторой конечной точностью, зависящей от внутреннего формат вещественного числа.
| Название | Длина, байт | Кол-во значащих цифр | Диапазон значений | Примечание |
| Real | 11...12 | 2,9*10-39...1,7*1039 | При наличии сопроцессора использовать нежелательно, т.к. замедляет работу | |
| Single | 7. ..8 | 1,5*10-45... 3,4*1038 | - | |
| Double | 15...16 | 5,0*10-324...1,7*10308 | - | |
| Extended | 19...20 | 3,4*10-4951…1,1*104932 | Применяется наиболее часто | |
| Comp | 19...20 | -263…+263-1 | Дробная часть отсутствует | |
| Currency | 19...20 | ±922337203685477,5807 | Длина дробной части 4 десятичных разряда |
Для работы с вещественными типами имеются стандартные функции:
| Обращение | Тип параметра | Тип результата | Примечание |
| abs(x) | Вещественный, целый | Тип аргумента | Модуль аргумента |
| АгсТап(х) | Вещественный | Вещественный | Арктангенс (в радианах) |
| Cos(x) | Вещественный | Вещественный | Косинус (в радианах) |
| Ехр(х) | Вещественный | Вещественный | Экспонента |
| Frac(x) | Вещественный | Вещественный | Дробная часть числа |
| lnt(x) | Вещественный | Вещественный | Целая часть числа |
| Ln(x) | Вещественный | Вещественный | Логарифм натуральный |
| Pi | --- | Вещественный | к =3.141592653... |
| Random | — | Вещественный | Псевдослучайное число, равномерно распределенное в диапазоне 0...[1] |
| Random(x) | Целый | Целый | Псевдослучайное целое число, равномерно распределенное в диапазоне 0. ..x |
| Randomize | — | — | Инициация генератора псевдослучайных чисел |
| Sin (x) | Вещественный | Вещественный | Синус (в радианах) |
| Sqr(x) | Вещественный | Вещественный | Квадрат аргумента |
| Sqrt(x) | Вещественный | Вещественный | Корень квадратный |
ПЗ. 6. Тип дата-время
Тип дата - время определяется идентификатором TDateTime и предназначен для одновременного хранения и даты, и времени. Над данными типа TDateTime определены те же операции, что и над вещественными числами, а в выражениях этого типа могут участвовать константы и переменные целого и вещественного типов.
ПРИЛОЖЕНИЕ 4