Скачать презентацию ЛЕКЦИЯ 36 Т 7 ПРОГРАММИРОВАНИЕ В RADСИСТЕМАХ Скачать презентацию ЛЕКЦИЯ 36 Т 7 ПРОГРАММИРОВАНИЕ В RADСИСТЕМАХ

Лекция 36.pptx

  • Количество слайдов: 40

ЛЕКЦИЯ 36 Т. 7 ПРОГРАММИРОВАНИЕ В RADСИСТЕМАХ ЛЕКЦИЯ 36 Т. 7 ПРОГРАММИРОВАНИЕ В RADСИСТЕМАХ

Обзор Палитры Компонент Страница Additional TBit. Btn - кнопка вроде TButton, однако на ней Обзор Палитры Компонент Страница Additional TBit. Btn - кнопка вроде TButton, однако на ней можно разместить картинку (glyph). TBit. Btn имеет несколько предопределенных типов (bk. Close, bk. OK и др), при выборе которых кнопка принимает соответствующий вид. TSpeed. Button - кнопка для создания панели быстрого доступа к командам (Speed. Bar) TTab. Set - горизонтальные закладки. Обычно используется вместе с TNote. Book для создания многостраничных окон. Название страниц можно задать в свойстве Tabs. TNote. Book - используется для создания многостраничного диалога, на каждой странице располагается свой набор объектов. Используется совместно с TTab. Set. TTabbed. Notebook - многостраничный диалог со встроенными закладками, в данном случае - закладки сверху.

TMask. Edit - аналог TEdit, но с возможностью форматированного ввода. Формат определяется в свойстве TMask. Edit - аналог TEdit, но с возможностью форматированного ввода. Формат определяется в свойстве Edit. Mask. TOutline - используется для представления иерархических отношений связанных данных. Например - дерево директорий. TString. Grid - служит для представления текстовых данных в виде таблицы. Доступ к каждому элементу таблицы происходит через свойство Cell. TDraw. Grid - служит для представления данных любого типа в виде таблицы. Доступ к каждому элементу таблицы происходит через свойство Cell. Rect. TImage - отображает графическое изображение на форме. Воспринимает форматы BMP, ICO, WMF. TShape - служит для отображения простейших графических объектов на форме: окружность, квадрат и т. п. TBevel - элемент для рельефного оформления интерфейса. THeader - элемент оформления для создания заголовков с изменяемыми размерами для таблиц TScroll. Box - позволяет создать на форме прокручиваемую область с размерами большими, нежели экран.

Страница Dialogs компоненты для вызова стандартных диалогов Windows Open. Dialog; выбрать файл Save. Dialog; Страница Dialogs компоненты для вызова стандартных диалогов Windows Open. Dialog; выбрать файл Save. Dialog; сохранить файл Font. Dialog; настроить шрифт Color. Dialog; выбор цвета Print. Dialog; печать Printer. Setup. Dialog; настройка принтера Find. Dialog; поиск строки Replace. Dialog; поиск с заменой Страница System TTimer - таймер, событие On. Timer периодически вызывается через промежуток времени, указанный в свойстве Interval. TPaint. Box - место для рисования. В обработчики событий, связанных с мышкой передаются относительные координаты мышки в TPaint. Box, а не абсолютные в форме.

TFile. List. Box - специализированный List. Box, в котором отображаются файлы из указанной директории TFile. List. Box - специализированный List. Box, в котором отображаются файлы из указанной директории (св-во Directory). На названия файлов можно наложить маску, для этого служит св-во Mask. Кроме того, в св-ве File. Edit можно указать объект TEdit для редактирования маски. TDirectory. List. Box - специализированный List. Box, в котором отображается структура директорий текущего диска. В св-ве File. List можно указать TFile. List. Box, который будет автоматически отслеживать переход в другую директорию. TDrive. Combo. Box - специализированный Combo. Box для выбора текущего диска. Имеет свойство Dir. List, в котором можно указать TDirectory. List. Box, который будет отслеживать переход на другой диск. TFilter. Combo. Box - специализированный Combo. Box для выбора маски имени файлов. Список масок определяется в свойстве Filter. В свойстве File. List указывается TFile. List. Box, на который устанавливается маска. !!!! С помощью последних четырех компонент (TFile. List. Box, TDirectory. List. Box, TDrive. Combo. Box, TFilter. Combo. Box) можно построить свой собственный диалог выбора файла, причем для этого не потребуется написать ни одной строчки кода. TMedia. Player - служит для управления мултимедйными устройствами (типа CD -ROM, MIDI и т. п. ). Выполнен в виде панели управления с кнопками Play, Stop, Record и др.

Графические компоненты TImage, TShape, TBevel - объект для украшения программы, может принимать вид рамки Графические компоненты TImage, TShape, TBevel - объект для украшения программы, может принимать вид рамки или линии. Объект предоставляет меньше возможностей по сравнению с TPanel, но не занимает ресурсов. Внешний вид указывается с помощью свойств Shape и Style. Свойство объектов Canvas У ряда объектов из библиотеки визуальных компонент есть свойство Canvas (канва), которое предоставляет простой путь для рисования на них. Canvas является объектом, объединяющим в себе поле для рисования, карандаш (Pen), кисть (Brush) и шрифт (Font). Canvas обладает также рядом графических методов : Draw, Text. Out, Arc, Rectangle и др. Используя Canvas, Вы можете воспроизводить на форме любые графические объекты - картинки, многоугольники, текст и т. п. (без использования дополнительных ресурсов), однако при этом Вы должны обрабатывать событие On. Paint того объекта, на канве которого Вы рисуете.

Свойства Canvas : Brush -кисть, является объектом со своим набором свойств: Bitmap - картинка Свойства Canvas : Brush -кисть, является объектом со своим набором свойств: Bitmap - картинка размером строго 8 x 8, используется для заполнения области. Color - цвет заливки. Style - предопределенный стиль заливки; это свойство конкурирует со свойством Bitmap - вид заливки тем какое Вы определили последним. Handle - возможность использовать кисть в прямых вызовах процедур Windows API. Clip. Rect - (только чтение) прямоугольник, на котором происходит графический вывод. Copy. Mode - каким образом происходит копирование (метод Copy. Rect) на данную канву изображения из другого места: один к одному, с инверсией изображения и др. Font - шрифт, которым выводится текст (метод Text. Out). Pen - карандаш, определяет вид линий; как и кисть (Brush) является объектом с набором свойств: Color - цвет линии Mode - режим вывода: простая линия, с инвертированием, с выполнением исключающего или и др. Style - стиль вывода: линия, пунктир и др. Width - ширина линии в точках Pen. Pos - текущая позиция карандаша, карандаш рекомендуется перемещать с помощью метода Move. To, а не прямой установкой данного свойства. Pixels - двухмерный массив элементов изображения (pixel), с его помощью Вы получаете доступ к каждой отдельной точке изображения.

Методы Canvas: Методы для рисования простейшей графики - Arc, Chord, Line. To, Pie, Polygon, Методы Canvas: Методы для рисования простейшей графики - Arc, Chord, Line. To, Pie, Polygon, Poly. Line, Rectangle, Round. Rect. При прорисовке линий в этих методах используются карандаш (Pen) канвы, а для заполнения внутренних областей кисть (Brush). Методы для вывода картинок на канву - Draw и Stretch. Draw, В качестве параметров указываются прямоугольник и графический объект для вывода (это может быть TBitmap, TIcon или TMetafile). Stretch. Draw отличается тем, что растягивает или сжимает картинку так, чтобы она заполнила весь указанный прямоугольник. Методы для вывода текста - Text. Out и Text. Rect. При выводе текста используется шрифт (Font) канвы. При использовании Text. Rect текст выводится только внутри указанного прямоугольника. Длину и высоту текста можно узнать с помощью функций Text. Width и Text. Height. Объект TPaint. Box На странице System Палитры Компонент есть объект TPaint. Box, который можно использовать для построения приложений типа графического редактора или, например, в качестве места построения графиков. Никаких ключевых свойств, кроме Canvas, TPaint. Box не имеет. Важно, что координаты указателя мыши, передаваемые в обработчики соответствующих событий (On. Mouse. Move и др. ), являются относительными, т. е. это смещение мыши относительно левого верхнего угла объекта TPaint. Box.

Свойства в Delphi В отличие от “просто” поля, любое изменение значения некоторого свойства любого Свойства в Delphi В отличие от “просто” поля, любое изменение значения некоторого свойства любого компонента сразу же приводит к изменению визуального представления этого компонента, поскольку свойство инкапсулирует в себе методы (действия), связанные с чтением и записью этого поля (которые, в свою очередь, включают в себя необходимую перерисовку). Свойства служат двум главным целям: 1) они определяют внешний вид формы или компонента; 2) свойства определяют поведение формы или компонента. Простые свойства - значения которых являются числами или строками. Перечислимые свойства - могут принимать значения из предопределенного набора (списка). Вложенные свойства - поддерживают вложенные значения (или объекты). Object Inspector изображает знак “+” слева от названия таких свойств. Имеется два вида таких свойств: множества и комбинированные значения. Object Inspector изображает множества в квадратных скобках. Комбинированные значения отображаются в Инспекторе Объектов как коллекция некоторых величин, каждый со своим типом данных. Некоторые свойства для изменения своих значений имеют возможность вызвать диалоговое окно. Для этого достаточно щелкнуть маленькую кнопку с тремя точками в правой части строки Инспектора Объектов.

Delphi позволяет легко манипулировать свойствами компонент как в режиме проектирования (design time), так и Delphi позволяет легко манипулировать свойствами компонент как в режиме проектирования (design time), так и в режиме выполнения программы (run time). В режиме проектирования манипулирование свойствами осуществляется с помощью Дизайнера Форм (Forms Designer) или на страничке “Properties” Инспектора Объектов. Управление свойствами визуальных компонент в режиме выполнения Все изменения значений свойств компонент в режиме выполнения должны осуществляться путем прямой записи строк кода на языке Паскаль. My. Component. Width : = 35; Устанавливает ширину (Width) компонента в значение 35. Если свойство Width компонента еще не было равно 35 к моменту выполнения данной строки программы, Вы увидите, как компонента визуально изменит свою ширину. Вам нет необходимости после изменения свойства Width указывать объекту, чтобы он перерисовал себя, хотя при обычном программировании именно так Вы и должны поступать.

Свойства формы Свойство Border. Icons Border. Style Caption Color Cursor Enabled Описание Тип кнопок Свойства формы Свойство Border. Icons Border. Style Caption Color Cursor Enabled Описание Тип кнопок отображаемых в заголовке окна. По умолчанию: bi. System. Menu – кнопка системного меню; bi. Minimize – кнопка минимизации окна; bi. Maximize – кнопка максимизации окна. Любой из этих кнопок можно присвоить значение False – недоступна. Тип бордюра окна. По умолчанию используется тип bs. Size. Able – окно (форма) может изменять свой размер. Также допустимо указание следующих значений: bs. Dialog – рамка диалоговой панели; bs. Single – тонкая рамка; bs. None – без рамки; bs. Size. Tool. Window – инструментальная панель Windows с изменяемыми размерами; bs. Tool. Window – инструментальная панель. Заголовок окна. Выбор цвета заливки формы. Тип курсора появляющегося на окне (компоненте). Доступность формы. Для главной формы это свойство всегда должно быть True.

Свойство Font Form. Style Height Hint Icon Left Name Описание Позволяет выбрать тип, начертание, Свойство Font Form. Style Height Hint Icon Left Name Описание Позволяет выбрать тип, начертание, цвет и размер шрифта для формы (не для заголовка). Стиль формы. Главное окно программы должно иметь свойство – fs. Normal. Если предполагается, что окно должно всегда быть поверх всех окон Windows, то следует установить свойство – fs. Stay. On. Top. Свойства: fs. MDIChild и fs. MDIForm (окно в окне) использовать не рекомендуется. Высота окна в пикселях. Этикетка. При помещении курсора мыши на окно, можно показать этикетку подсказку - ярко-зеленый прямоугольник с пояснительной надписью. В свойстве следует ввести текст который будет отображаться на экране, а свойство Show. Hint установить в True. Позволяет загрузить иконку приложения из файла (расширение *. ico), эта иконка будет отображаться в системном меню заголовка окна. Расстояние окна от левой стороны экрана в пикселях. Имя формы (объекта). Начинающим программистам менять это свойство не рекомендуется, т. к. по имени объекта происходит обращение к нему в программе. Если имя необходимо изменить, то следует вводить его английскими символами и в начале имени не может быть цифра.

Свойство Position Show. Hint Top Wisible Width Window. State Описание po. Designed – форма Свойство Position Show. Hint Top Wisible Width Window. State Описание po. Designed – форма при запуске приложения будет находиться в том положении на экране, как она находится в конструкторе Delphi; po. Default – форма при запуске может оказаться в любом месте экрана; po. Screen. Center –форма при запуске находится в центре экрана. См. свойство Hint. Расстояние от верха экрана до окна в пикселях. Видимость. (Обычно это свойство используется другими компонентами или подчиненными окнами). False – компонент скрыт, True – компонент виден. Ширина формы в пикселях. Состояние окна при запуске приложения: ws. Normal – приложение имеет нормальные размеры; ws. Maximized – приложение развернуто на весь экран; ws. Minimized – приложение свернуто.

Методы в Delphi Метод - это процедура, которая определена как часть класса и инкапсулирована Методы в Delphi Метод - это процедура, которая определена как часть класса и инкапсулирована (содержится) в нем. Методы манипулируют полями и свойствами классов (хотя могут работать и с любыми переменными) и имеют автоматический доступ к любым полям и методам своего класса. Доступ к полям и методам других классов зависит от уровня “защищенности” этих полей и методов. Методы можно создавать как визуальными средствами, так и путем написания кода вручную. Создание методов с помощью визуальных средств Синтаксический “скелет” метода может быть сгенерирован с помощью визуальных средств - в Инспекторе Объектов дважды щелкнуть мышкой на пустой строчке напротив названия интересующего Вас события в требуемом компоненте, если эта строчка не пуста, то двойной щелчок на ней переместит Вас в окне Редактора Кода в то место, где находится данный метод.

Нет никакого функционального различия между модулями, созданными Вам в Редакторе, и модулями, сгенерированными Delphi Нет никакого функционального различия между модулями, созданными Вам в Редакторе, и модулями, сгенерированными Delphi автоматически. В любом случае модуль подразделяется на три секции: Заголовок Секция Interface Секция Implementation “Скелет” модуля выглядит следующим образом: unit Main; {Заголовок модуля} interface {Секция Interface} implementation {Секция Implementation} end. В интерфейсной секции (interface) описывается все то, что должно быть видимо для других модулей (типы, переменные, классы, константы, процедуры, функции). В секции implementation помещается код, реализующий классы, процедуры или функции.

События в Delphi Объекты из библиотеки визуальных компонент (VCL) Delphi, равно как и объекты События в Delphi Объекты из библиотеки визуальных компонент (VCL) Delphi, равно как и объекты реального мира, имеют свой набор свойств и свое поведение набор откликов на события, происходящие с ними. Список событий для данного объекта, на которые он реагирует, можно посмотреть в Инспекторе Объектов на странице событий. Среди набора событий для различных объектов из VCL есть как события, импортируемые из Windows (Mouse. Move, Key. Down), так и события, порождаемые непосредственно в программе (Data. Change для TData. Source). Поведение объекта определяется тем, какие обработчики и для каких событий он имеет. Создание приложения в Delphi состоит из настройки свойств используемых объектов и создания обработчиков событий.

Типы данных, определенных в Delphi Физические целые типы Тип Shortint Smallint Longint Byte Word Типы данных, определенных в Delphi Физические целые типы Тип Shortint Smallint Longint Byte Word Диапазон значений Физический формат -128 – 127 8 бит, со знаком -32 768 - 32 767 16 бит, со знаком -2 147 483 648 - 2 147 483 32 бит, со знаком 647 0 – 255 8 бит, без знака 0 – 65535 16 бит, без знака Логические целые типы Тип Integer Cardinal Диапазон значений -32768 – 32767 Физический формат 16 бит, со знаком (Small Int) – при 16 разр. DOS -2 147 483 648 - 2 147 483 32 бит, со знаком 647 (Longint) 0 - 65 535 16 бит, без знака (Word) 0 - 2 147 483 647 32 бит, без знака (Longint) по умолчанию задано 32 -разрядное представление чисел

ОПЕРАЦИИ С ЦЕЛЫМИ §Арифметические операции Операция Знак операции сложение + вычитание - умножение * ОПЕРАЦИИ С ЦЕЛЫМИ §Арифметические операции Операция Знак операции сложение + вычитание - умножение * деление остаток от деления div mod §Операции отношения §Поразрядные операции: and, or, xor, not §Операции сдвига: shl, shr 18

Операция Приори тет Побитовые операции Тип А Тип B Тип результата not A 5 Операция Приори тет Побитовые операции Тип А Тип B Тип результата not A 5 - Целое A and B 3 Целое A or B 2 Целое A xor B 2 Целое A chl B 4 Целое A chr B 4 Целое Результат инверсия битов в А: 0 меняется на 1, а 1 меняется на 0 Побитовое И. А and В возвращает значение, в котором установлены в 1 только биты, равные 1 одновременно в А и В Побитовое ИЛИ. А or В возвращает значение, в котором сброшены в 0 только биты, равные 0 одновременно в А и В Побитовое исключающее ИЛИ. А and В возвращает значение, в котором установлены в 1 биты, значения которых в А и В различны Смещение побитовое влево. А shi В возвращает значение А, смещенное на В бит влево. Аналогично умножению на 2 В раз Смещение побитовое вправо. А shi В возвращает значение А, смещенное на В бит вправо. Аналогично делению на 2 В раз

СТАНДАРТНЫЕ ФУНКЦИИ ДЛЯ ЦЕЛЫХ Имя abs Описание модуль arctan арктангенс угла Результат целый Пояснения СТАНДАРТНЫЕ ФУНКЦИИ ДЛЯ ЦЕЛЫХ Имя abs Описание модуль arctan арктангенс угла Результат целый Пояснения |x| записывается abs(x) вещественный arctg x записывается arctan(x) cos косинус угла вещественный cos x записывается cos(x) exp экспонента вещественный ex записывается exp(x) ln натуральный логарифм вещественный logex записывается ln(x) odd проверка на четность логический odd(3) даст в результате true pred предыдущее значение целый pred(3) даст в результате 2 sin синус угла вещественный sin x записывается sin(x) sqr квадрат целый sqrt квадратный корень вещественный √x записывается sqrt(x) succ следующее значение целый x 2 записывается sqr(x) succ(3) даст в результате 4 20

СТАНДАРТНЫЕ ПРОЦЕДУРЫ Имя Описание Пояснения inc инкремент inc(x) — увеличить х на 1 inc(x, СТАНДАРТНЫЕ ПРОЦЕДУРЫ Имя Описание Пояснения inc инкремент inc(x) — увеличить х на 1 inc(x, 3) — увеличить х на 3 dec декремент dec(x) — уменьшить х на 1 dec (x, 3) — уменьшить х на 3 21 Павловская Т. А. (СПб. ГУИТМО)

Физические символьные типы Тип Ansi. Char Wide. Char Описание Однобайтовые символы, упорядоченные в соответствии Физические символьные типы Тип Ansi. Char Wide. Char Описание Однобайтовые символы, упорядоченные в соответствии с расширенным набором символов ANSI Двух байтовые символы (одно 16 бит слово), упорядоченные в соответствии с международным набором символов UNICODE. Первые 256 символов совпадают с символами ANSI Логический символьный тип именуется char. В классическом языке Pascal char - единственный символьный тип. В Delphi char всегда соответствует физическому типу данных Ansi. Char. Имя Описание Результат ord порядковый номер символа целый chr преобразование в символьный pred предыдущий символьный succ последующий символьный перевод в верхний регистр символьный upcase 22

Булевы типы Тип Boolean Byte. Bool Word. Bool Long. Bool Размер 1 байт (предпочтителен Булевы типы Тип Boolean Byte. Bool Word. Bool Long. Bool Размер 1 байт (предпочтителен в Delphi) 1 байт 2 байт (объем Word) 4 байт (объем Longint) Для совместимости с другими языками определены типы Byte. Bool, Word. Bool и Long. Bool длиной 1, 2 и 4 байта соответственно. Истинным в них считается любое отличное от нуля значение. Логические операции a b a and b a or b a xor b not a 0 0 1 1 0 1 0 0 0 1 1 1 0 0

ОПЕРАЦИИ ОТНОШЕНИЯ Операция Знак операции больше > больше или равно >= меньше < меньше ОПЕРАЦИИ ОТНОШЕНИЯ Операция Знак операции больше > больше или равно >= меньше < меньше или равно <= равно = не равно <> 24

Действительные типы Тип Порог 2. 9 Е-39 1. 5 E-45 3. 4 E 38 Действительные типы Тип Порог 2. 9 Е-39 1. 5 E-45 3. 4 E 38 7 -8 4 5. 0 Е-324 3. 4 Е-4932 1. 0 0. 0001 Real (нежелателен) Single (предпочтит. ) Double Extended Comp Currency Максимальное Количество Объем значение значащих цифр (байт) 1. 7 Е 38 11 -12 6 1. 7 Е 308 1. 1 Е 4932 9. 2 Е 18 9. 2 Е 14 15 -16 19 -20 8 10 8 8 Цветом выделены логические действительные типы Арифметические + - * / Операции отношения < = <= > >= <>

ФУНКЦИИ ДЛЯ ДЕЙСТВИТЕЛЬНЫХ ЧИСЕЛ Имя abs arctan Описание модуль арктангенс угла Имя Описание ln ФУНКЦИИ ДЛЯ ДЕЙСТВИТЕЛЬНЫХ ЧИСЕЛ Имя abs arctan Описание модуль арктангенс угла Имя Описание ln натуральный логарифм pi значение числа π round округление до целого cos косинус угла exp экспонента sin синус угла frac дробная часть аргумента sqr квадрат целая часть аргумента sqrt квадратный корень trunc целая часть аргумента int 26

Физические строковые типы Тип Short. String (короткий) Ansi. String (длинный) Wide. String (широкий) Описание Физические строковые типы Тип Short. String (короткий) Ansi. String (длинный) Wide. String (широкий) Описание Массив (Array [0. . 255] of char) – строка, с максимальной длинной до 255 символов. Код нулевого символа строки равен числу символов строки. Динамически распределяемый массив символов, максимальная длина которых ограничивается только наличием памяти. Знаки записываются в формате Ansi. Char. Код нулевого символа строки равен числу символов строки. Динамически распределяемый массив символов, максимальная длина которых ограничивается только наличием памяти. Знаки записываются в формате Wide. Char. Код нулевого символа строки равен числу символов строки. Логический строковый тип именуется просто String. Отнесение его к типу Ansi. String или Short. String задается командой $Н. По умолчанию задается {$Н+}, и String совпадает с Ansi. String. Для совместимости с другими языками программирования в Delphi поддерживается класс строк с конечным нулем. Зарезервированных слов или идентификаторов для этого класса не существует. Строки с конечным нулем состоят из ненулевых символов и оканчиваются символом с порядковым номером 0 (#0). В отличие от типов Ansi. String, Short. String и Wide. String, строки с нулевым окончанием не имеют указателя длины: Конец в этих строках обозначается нулем.

Строковые функции Функция Concat(sl, s 2, s 3) Описание Возвращает последовательное соединение строк. Эквивалентна Строковые функции Функция Concat(sl, s 2, s 3) Описание Возвращает последовательное соединение строк. Эквивалентна оператору sl+s 2+s 3 Copy(s, pos, len) Возвращает подстроку длиной максимум len символов, начинающуюся в позиции роз строки s Delete(s, pos, len) Удаляет максимум len символов из строки s, начиная с позиции pos Insert (sourse, target, Вставляет строку source в строковую переменную target, pos) начиная с позиции pos Length (s) Возвращает динамическую длину строки. Pos (substring, s) Возвращает место первого вхождения подстроки substring в строку s. Set. Length(s, newlen) Задает новую динамическую длину newlen строковой переменной s Set. String Задает содержимое и длину строки Str(x, s) Преобразует численное значение х в строковую переменную s String. Of. Chars Возвращает строку с конкретным числом символов. Unique. String Делает данную строку уникальной со счетом обращений 1. Val (s, v, code) Преобразует строку s в соответствующее численное представление v

Функции работы со строками Функция Результат Adjust. Line. Breaks (S) Возвращает строку, оканчивающуюся символами Функции работы со строками Функция Результат Adjust. Line. Breaks (S) Возвращает строку, оканчивающуюся символами CR/LF (возврат каретки/новая строка), а не CR, LF или LF/CR Ansi. Lower. Case (S) Возвращает строку строчных символов, определяемых с помощью установленного языкового драйвера Ansi. Upper. Case (S) Возвращает строку прописных символов, определяемых с помощью установленного языкового драйвера Lower. Case (S) Возвращает строку, в которой все прописные буквы заменены строчными Trim (S) Возвращает строку, из которой удалены все пробелы в начале и конце, а также управляющие символы Trim. Left (S) Возвращает строку, из которой удалены все пробелы в начале и управляющие символы Trim. Right (S) Возвращает строку, из которой удалены все пробелы в конце и управляющие символы Uppercase (S) Возвращает строку, в которой все строчные буквы заменены прописными

Функции сравнения строк Функция Ansi. Compare. Str(S 1, S 2) Ansi. Compare. Text (S Функции сравнения строк Функция Ansi. Compare. Str(S 1, S 2) Ansi. Compare. Text (S 1, S 2) Compare. Str(SI, S 2) Compare. Text (S 1, S 2) Результат Возвращает сравнение, выполненное языковым драйвером с учетом регистра Возвращает сравнение, выполненное языковым драйвером без учета регистра Сравнение с учетом регистра Сравнение без учета регистра установленным

ТИП ДАТА-ВРЕМЯ Этот тип служит для одновременного хранения даты и времени и определяется с ТИП ДАТА-ВРЕМЯ Этот тип служит для одновременного хранения даты и времени и определяется с помощью ключевого слова TDate. Time. Он занимает 8 байтов и представляет собой вещественное число с фиксированной дробной частью, в которой хранится время как доля суток, прошедшая с 0 часов. В целой части хранится дата как количество суток, прошедшее с 30 декабря 1899 года. Над величинами этого типа можно выполнять те же операции, что и над вещественными числами. Кроме того, для работы с датой и временем определены стандартные подпрограммы. 31

ФУНКЦИИ: Now – возвращает сегодняшнее число и время; Date – возвращает сегодняшнюю дату; Time ФУНКЦИИ: Now – возвращает сегодняшнее число и время; Date – возвращает сегодняшнюю дату; Time – возвращает время; Date. Time. To. Str – переводит дату и время в строку; Date. To. Str – переводит дату в строку; Time. To. Str – переводит время в строку.

ПРОЦЕДУРЫ Format. Date. Time - преобразует дату и время в заданный формат. Str. To. ПРОЦЕДУРЫ Format. Date. Time - преобразует дату и время в заданный формат. Str. To. Date (S) - преобразует строку в формат даты. Str. To. Date. Time (S) - преобразует строку в формат даты/времени. Str. To. Time (S) - преобразует строку в формат времени. Day. Of. Wee k (DT) - Возвращает целое значение, соответствующее дню недели в параметре типа Tdate. Time: 1="Воскресенье, 2=Понедельник, . . . , 7=Суббота

FUNCTION NOW: TDATETIME; Возвращает текущую дату и время Writeln( Now); Writeln( Date. To. Str(Now)); FUNCTION NOW: TDATETIME; Возвращает текущую дату и время Writeln( Now); Writeln( Date. To. Str(Now));

ПРОЦЕДУРА DECODETIME Выделяет из переменной TDate. Time часы минуты, секунды и миллисекунды Decode. Time(Time, ПРОЦЕДУРА DECODETIME Выделяет из переменной TDate. Time часы минуты, секунды и миллисекунды Decode. Time(Time, Hour, Min, Sec, MSec); Hour, Min, Sec, MSec типа Word Time типа TDate. Time

var Present: TDate. Time; Year, Month, Day, Hour, Min, Sec, MSec: Word; Begin Present: var Present: TDate. Time; Year, Month, Day, Hour, Min, Sec, MSec: Word; Begin Present: = Now; Decode. Date(Present, Year, Month, Day); end.

ДИНАМИЧЕСКИЕ МАССИВЫ type mas 2 = array of real; var a, b : mas; ДИНАМИЧЕСКИЕ МАССИВЫ type mas 2 = array of real; var a, b : mas; c : mas 2; Распределение памяти выполняется с помощью процедуры Set. Length, например: Set. Length(a, 3); { В массиве а – три элемента } Set. Length(c, 3); { В массиве c – три столбца } Set. Length(c[0], 5); { В столбце 0 – пять элементов } Set. Length(c[1], 5); { В столбце 1 – пять элементов } Set. Length(c[2], 6); { В столбце 2 – шесть элементов } 37

 Преобразование типов или приведение типов Преобразователи типов напоминают стандартные функции Паскаля с именами, Преобразование типов или приведение типов Преобразователи типов напоминают стандартные функции Паскаля с именами, совпадающими с именами базовых типов (Byte, Integer и другие). Результат, возвращаемый таким преобразователем, гарантированно лежит в диапазоне указанного типа. При этом, конечно, возможна потеря значащих цифр: берется остаток от деления значения аргумента на максимально допустимое значение соответствующего типа. Например, значение Byte(300) равно 44 var X: Integer; L: Longint; begin X : = Integer (L * 1234567); Однако подобным способом невозможно преобразовать число типа Real в число типа Integer или любое число в строку. Для таких, более сложных, преобразований типов в Delphi имеется набор стандартных функций, упрощающих процесс преобразования.

Подпрограммы преобразования значений с плавающей запятой Подпрограмма Float. To. Decimal Float. To. Str. F Подпрограммы преобразования значений с плавающей запятой Подпрограмма Float. To. Decimal Float. To. Str. F Float. To. Str (X) Float. To. Text. Fmt Format. Float Str. To. Float (S) Text. To. Float Int. To. Str (X) Str. To. Int (S) Результат Преобразует значение с плавающей запятой в десятичное представление Преобразует значение с плавающей запятой в строковое представление Преобразует значение с плавающей запятой в десятичное представление Форматирует значение с плавающей запятой с помощью строки формата, заданной подпрограммой Format Преобразует строку в значение с плавающей запятой Преобразует строку с нуль-окончанием в значение с плавающей запятой Преобразует целое значение в строку Преобразует строку в целое значение

Помимо стандартных функций, в Паскале имеется еще одна возможность явно ука¬зывать, в какой тип Помимо стандартных функций, в Паскале имеется еще одна возможность явно ука¬зывать, в какой тип должны быть приведены конкретные данные. Эта возможность используется в операторе присваивания, когда переменная, стоящая в левой части, «охватывается» названием типа, соответствующего типу выражения правой части оператора. Например: var С: Byte; . . . Char(C): = 'А'; Переменной С будет присвоен код ASCII символа 'А'. При этом необходимо, чтобы длины (в байтах) переменной и присваиваемого значения совпадали. Другая форма записи этого оператора: С : = Byte('А') ;