Комментарии к программе (* многострочный комментарий*) или // однострочный комментарий. Типы данных Целочисленные Shortint -128…127 Smallint -32768…32767 Longint -2147483648…2147483647 Int64 -263…263-1 Byte 0…55 Word 0…65535 Longword 0…4294967295 Integer -2147483648…2147483647 Cardinal 0…4294967295 Изображения Tbitmap – растровый рисунок, хранящийся в файле; Литерные Char – символы;
Логические Boolean – принимает значения true(истина) или false(ложь);
Перечислимые Type <Имя типа>=(<Имя1>,…,<ИмяN>);
Интервальные Type <Имя типа>=<Константа1>..<Константа2>;
Вещественные Real 2.9*10-39…1.7*1038 Single 1.7*10-45…3.4*1038 Double 5.0*10-324…1.7*10308 Extended 3.6*10-4951…1.1*104932 Comp -2*1063+1…2*1063-1 Currency -922337203685477.5808…922337203685477.5807
Строковые ShortString или String 0…255 AnsiString 2*1031 WebString 2*1030
Инструкция присваивания <Имя переменной>:=<Выражение>; Инструкция перехода Goto <Метка>; Условная инструкция If <Условие> then <Действие1> [else <Действие2>]; Инструкция выбора Case <Выражение> of <Список1> : <Действие1>; … < СписокN> : <ДействиеN> else <Действие>; end; Циклы For <Параметр>:=<Нач.знач.> to <Кон.знач.> do <Действия>; For <Параметр>:=<Нач.знач.> dowto <Кон.знач.> do <Действия>;
Repeat <Тело цикла> until <Условие>;
While <Условие> do <Тело цикла>; Инструкция доступа With <Имя объекта> do <Действия>; Процедура Procedure <Имя> [(формальные параметры)]; Функция Function <Имя> [(формальные параметры)]: <Тип результата>; Разделы файла-модуля Interface – раздел оформления интерфейса; Implementation – раздел реализации; Initialization – раздел инициализации; Finalization – раздел деинициализации. Структура класса (объявление свойств, методов, событий) Type <Имя класса> = class (<Имя класса-родителя>); private <Частные описания>; protected <Защищённые описания>; public <Общедоступные описания>; published <Опубликованные описания>; end; Статический массив Array [Тип индексов] of <Тип элементов>; Динамический массив Array of <Тип элементов>; Множества Set of <Тип элементов>; Фиксированная запись Record <Имя поля1>:<Тип поля1>; … <Имя поляN>:<Тип поляN>; End; Вариантная запись Record Case <Признак>:<Тип признака> of <Вариант1>: (<Описание варианта1>); … < Вариант N>: (<Описание варианта N>); End; Файлы TextFile – текстовый файл; File of <тип данных> - типированный файл; File - нетипированный файл; Методы работы с файлами LoadFromFile(const FileName:String) Загрузить из файла SaveToFile(const FileName:String) Сохранить в файле Математические функции PI – значение константы числа «Пи» Abs(x) – Абсолютное значение х; Sqrt(x) – Квадратный корень из х; Sqr(x) – Квадрат х; Exp(x) – Экспонента х; Exp(a*ln(x)) – Возведение числа х в степень а; Ln(x) – Натуральный логарифм х; Random(x) – Случайное целое число от 0 до х; Sin(x) – Синус угла х; Cos(x) – Косинус угла х; Arctan(x) – Арктангенс угла х; Div – Частное от деления двух чисел; Mod – Остаток от деления двух чисел; Not – Отрицание; And – Умножение; Or – Сложение; Xor – Исключающее сложение; Shl – Сдвиг влево; Shr – Сдвиг вправо; Low(x) – минимальное значение типа х; High(x) – максимальное значение типа х; Ord(x) – порядковый номер значения выражения х; Pred(x) – значение, предыдущее значению выражения х; Succ(x) – значение, следующее после значения выражения х; Dec(x) – уменьшение значения переменной х на единицу; Inc(x) – увеличение значения переменной х на единицу; Round(x) – округлённое значение выражения х; Trunc(x) – целая часть вещественного числа х; Frac(x) – дробная часть вещественного числа х; Int(x) – дробное, представляющее собой целую часть вещественного числах х; Типичные ошибки EConvertError – при выполнении преобразования, если преобразуемая величина не может быть приведена к третьему виду Наиболее часто возникает при преобразовании строки символов в число; EZeroDivide – при выполнении операции деления, если делитель равен 0; EFOpenError – при обращении к файлу, например при попытке загрузить файл иллюстрации при помощи метода LoadFromFile. Наиболее частой причиной является отсутствие требуемого файла или, в случае использования сменного диска, отсутствия диск в накопителе; EInOutError – при обращении к файлу, например при попытке открыть для чтения (инструкция reset) несуществующий файл. EDBEngineError – при выполнения операции с базой данных, например при попытке выполнить SQL-запрос к несуществующей таблице. Строковые функции Chr(x) – символ, код которого равен х; Upcase(x) – преобразует символ х к верхнему регистру; Length(x):integer – определение длины строки х; Copy (x; k, m: integer):string – выделение из строки х длинной m символов. Подстрока выделяется с позиции k; Concat(x1[, x2, …]:string – соединение строки х1 с х2 и т.д.; Pos(x:string;s:string):integer – определение позиции символа, начиная с которого подстрока х входит в строку s (ищется первое вхождение); Insert(x:string; var s:string; n:integer) – вставка строки х в строку s, начиная с позиции n; Delete(var x:string; s, n: integer) – удаление из строки х подстроки длиной s, начиная с позиции n; Val (x; var s; var code:integer) – преобразование строки х в число s, тип которого зависит от представления числа в строке; параметр code возвращает код результата операции (0 если успешно); Str(x [: width[: decimals]]; var s) – преобразование значения численного выражения х в строку s; IntToStr(x: integer): string – преобразование целого выражения х в строку; FloatToStr(x: Extended):string – преобразование вещественного выражения х в строку; FloatToStrF(x, f, k, m) – строка, являющаяся изображением вещественного х. При вызове функции указывают: f – формат; k – точность; m – количество цифр после десятичной точки. Формат определяет способ изображения числа: ffGeneral – универсальный; ffExponent – научный; ffNumber – с разделителями групп разрядов; ffFixed - фиксированной точкой; ffCurrency – финансовый; Format(x, [n1, n2, ..]) - строка, являющаяся изображением значений n1, n2 и т.д. Способ преобразования значений в строку символов определяют управляющие символы, которые находятся в строке форматирования х; StrToInt(const x:string): integer – преобразование строки х в целое число; StrToFloat(x) – вещественное, изображением которого является строка х; DateToStr(x: TDateTime):string – преобразование даты х в строку; TimeToStr(x: TDateTime):string – преобразование значения времени х в строку; StrToDateTime(const x: string): TDateTime – преобразование стоки х в дату и время; StrToDate(const x: string): TDateTime – преобразование строки х в дату; StrToTime(const x: string): TDateTime – преобразование стоки х в время; UpperCase(const x: string): string – перевод символов строки х в верхний регистр; LowerCase(const x: string): string – перевод символов строки х в нижний регистр; Trim(const x: string): string – удаление пробелов и управляющих символов в начале и в конце строки х; TrimLeft(const x: string): string – удаление пробелов и управляющих символов в начале строки х; TrimRight(const x: string): string – удаление пробелов и управляющих символов в конце строки х; Функции ввода-вывода InputBox(x, s, n) – в результате выполнения функции на экране появляется диалоговое окно, в поле которого пользователь может ввести строку символов. Значением функции является введённая строка. Параметр n задаёт значение функции «по умолчанию», т.е. строку, которая будет в поле редактирования в момент появления окна, х – заголовок, s - подсказка; ShowMessage(x) – выводит окно с сообщением х и командной кнопкой ОК; MessageDlg(x, s, n, b) – выводит на экран диалоговое окно с сообщением х и возвращает код кнопки, щелчком на которой пользователь закрыл окно. Параметр s определяет тип окна: mtWarning – внимание, mtError – ошибка, mtInformation – информация, mtConfirmation – запрос, mtCustom – пользовательское (без значка). Параметр n (множество – заключённый в квадратные скобки список констант) задаёт командные кнопки диалогового окна (mbYes, mbNo, mbOk, mbCancel, mbHelp, mbAbort, mbRetry, mbIgnore, mbAll). Параметр b задаёт раздел справочной системы программы, который появится в результате нажатия кнопки Help или F1. Если справочная система не используется, значение параметра должно быть 0. Значением функции может быть одна из констант: mrYes, mrNo, mrOk, mrCancel, mrAbort, mrRetry, mrIgnore, mrAll, обозначающая соответствующую командную кнопку. События OnActivate – возникает в момент запуска приложения или в момент получения формой фокуса ввода сообщений от системных устройств (в момент активизации); OnShow – возникает когда форма становится видимой и помещается поверх других форм; OnHide – возникает перед исчезновением формы; OnResize – при изменении размеров; OnClose – при закрытии; OnClick – при щелчке кнопкой мыши; OnDblClick – при двойном щелчке кнопкой мыши; OnMouseDown – при нажатии кнопки мыши; OnMouseUp – при отпускании кнопки мыши; OnMouseMove – при перемещении мыши; OnKeyPress – при нажатии клавиши клавиатуры; OnKeyDown – при нажатии клавиши клавиатуры. События OnKeyPress и OnKeyDown – это чередующиеся, повторяющиеся события, которые происходят до тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp); OnKeyUp – при опускании нажатой клавиши мыши; OnCreate – при создании объекта (формы, элемента управления). Процедура обработки этого события обычно используется для инициализации переменных, выполнения подготовительных действий; OnPaint – при появлении окна на экране в начале работы программы, после появления части окна, которая, например, была закрыта другим окном и в других случаях. Событие сообщает о необходимости обновить (перерисовать окно); OnEnter – при получении элементом получения фокуса; OnExit – при потере элементом управления фокуса.
|