Дизайнер

Дизайнер викликається з модуля Конструктор, що призначений для розробки користувачами Комплексу реєстрів, модулів, таблиць зі своєю, особливою, логікою роботи. Модуль Конструктор знаходиться в системі Адміністратор.

Дизайнер представляє собою середовище розробки і містить головне меню, панель інструментів, а також:

  • палітру компонентів;
  • вікно властивостей об’єктів (Інспектор об’єктів);
  • вікно форми;
  • редактор коду програми;
  • структура модуля.

Цей інструмент для створення користувацьких вікон. Дизайнер за своїм виглядом дуже нагадує середовище розробки звітів FastReport.



Рис. Модуль Конструктор. Середовище Дизайнера

Головне меню та панель інструментів містять стандартні команди для роботи з проектом.

Таблиця Кнопки панелі інструментів головного меню

Кнопка Позначення Комбінація клавіш
Зберегти Ctrl+S
Запуск Ctrl+Р
Нове вікно
Видалити вікно
Вирізати Ctrl+Х
Копіювати Ctrl+С
Вставити Ctrl+V
Попереднє виправлення
Наступне виправлення
Згрупувати
Розгрупувати
Показати сітку
Вирівнювання по сітці
Розмістити у вузлах сітки
Вирівняти по лівому краю
Відцентрувати по вертикалі
Вирівняти по правому краю
Вирівняти по верхньому краю
Відцентрувати по горизонталі
Вирівняти по нижньому краю
Розташувати по ширині
Розташувати по висоті
Така ж само ширина
Така ж само висота
Встановити порядок обходу
Інспектор об’єктів F11
Структура модуля
Дані
Бібліотека
Вибір доступних ресурсів
Вибір елемента програми Ctrl+F3
Про програму

Палітра компонентів розташована у головному вікні і має вигляд багатосторінкового блокнота. Кожній сторінці відповідає свій набір компонентів. Дизайнер містить сторінки Стандартні, Дані, Розширені.

Щоб помістити компонент у вікні форми, натисніть один раз на його піктограмі та один раз у потрібному місці форми. Вибраний компонент можна переміщати на формі, а також змінювати розміри, перетягуючи його маркери.

За допомогою Інспектора об’єктів можна задавати початкові значення властивостей об’єктів та їхню реакцію на стандартні події. Вікно Інспектора об’єктів містить список компонентів поточної форми, а також дві вкладки – Властивості та Події. Щоб активізувати вікно Інспектора об’єктів, використовують клавішу F11.

Вкладка Властивості складається з двох стовпців: лівий містить назви властивостей компонентів, а правий – їхні значення. Властивості можуть бути простими або комплексними. Комплексні властивості складаються з набору інших властивостей і такі властивості в Інспекторі об’єктів позначені символом « + », наприклад .

Значення властивостей можна змінювати. Приміром, якщо натиснути на формі (або на іншому компоненті), а тоді обрати її властивість Caption, то у вікні зі значенням цієї властивості Form1 можна ввести новий текст, який і стане заголовком форми.

Властивість Color має список можливих значень, який можна відкрити, натиснувши на кнопці у вікні цієї властивості. Якщо обрати колір clRed, то форма чи виокремлений об’єкт набуде червоного кольору. Усю палітру кольорів можна побачити, двічі натиснувши мишею у полі значення кольору.

Всі властивості мають за замовчуванням певні значення при створенні компонента. Приміром, для компонента Label властивість AutoSize (Автомасштаб) має значення true (істина) без додаткових вказівок. Це означає, що розмір компонента підлаштовується під розмір його вмісту. Але можна задавати потрібний розмір за допомогою властивостей Width (довжина) та Height (висота), якщо при цьому змінити значення властивості AutoSize на false (хибність).

Деякі з властивостей мають складну структуру. Натиснення миші у полі значень властивості призводить до появи у цьому полі кнопки . Після натиснення цієї кнопки відкриється діалогове вікно, котре і дозволяє встановлювати нові значення цієї властивості. Наприклад, властивість Font дозволяє задавати атрибути тексту: шрифт, розмір, стиль та колір літер.



Рис. Властивість Font

Якщо на формі треба розмістити кілька однотипних компонентів, то за замовчуванням їхніми іменами буде назва відповідного компонента, наприкінці якого зазначається його порядковий номер на формі. Наприклад, Button1, Button2, … чи Memo1, Memo2, …

Вкладка Події також має два стовпці. У лівому відображаються імена стандартних подій, на які об’єкт може реагувати, а в правому – імена методів-обробників (функцій), які реалізовуватимуть реакцію на подію. Кожній стандартній події відповідає назва методу, яка з’являється після подвійного натиснення мишею у правому стовпці. У цей момент у вікно тексту програми додається шаблон базового коду (функції) для відповідного методу, який треба заповнити.

Багато властивостей і методів є притаманні більшості компонентів, приміром: ім’я, розміри, доступність, видимість тощо. У табл. наведено найчастіше уживані властивості, а в табл. методи функціонування компонентів.

Таблиця 2 - Основні властивості стандартних компонентів

Властивість Пояснення

Компоненти

з такою властивістю

Align Вирівнювання поля відносно об’єкта, що його містить (форми) Більшість видимих
AutoSize Автомасштаб: якщо встановити в 1 (true), розмір компонента автоматично адаптується до розміру символів тексту Label, Edit, Panel, Image та інші
Caption Надпис Button, Label та інші
Color Колір компонента Більшість видимих
Count Кількість рядків списку Memo, ListBox

Enabled

Доступність до компонента. Визначає, чи реагує компонент на події, пов’язані з мишею, клавіатурою і таймером. Значення false блокує доступ, а сам компонент набуває переважно більш світлого кольору

Усі видимі

Font Параметри шрифта Button, Label, Edit, Memo та інші

Glyph

Зображення у форматі bmp, яке можна винести на компонент

BitBtn, SpeedButton

Height Висота компонента в пікселях Усі видимі

ItemIndex

Номер обраного елемента списку. Нумерація розпочинається з 0

ListBox

Items Список можливих значень списку ListBox, ComboBox, MainMenu та інші
Left Розміщення лівого краю компонента відносно форми в пікселях. Верхній лівий кут форми має координати 0,0 Усі видимі
Lines Рядки вікна для введення чи редагування тексту. Нумерація рядків розпочинається з 0 Memo, RichEdit
Name Ім’я компонента Усі
ScrollBars Встановлення у вікні Memo лінійки прокручування. Можливі значення цієї властивості: None, Vertical, Gorizontal, Both (відсутня, вертикальна, горизонтальна, обидві) Memo, StringGrid та інші
Sorted Якщо встановити в 1 (true), усі елементи списку буде відсортовано за зростанням

ListBox, ComboBox

Text Текст у вікні редагування Edit, ComboBox, MaskEdit та інші
Top Розміщення верхнього краю компонента відносно форми в пікселях. Верхній лівий кут форми має координати 0,0 Усі видимі

Visible

Видимість: якщо встановити в 0 (false), компонент стане невидимим на формі Усі видимі
Width Ширина компонента в пікселях Усі видимі

Таблиця – Основні методи стандартних компонентів

Метод Пояснення

Для яких

компонентів

застосовується

int Add (AnsiString S)

Долучення рядка S до кінця списку. Метод повертає індекс цього рядка, наприклад: int n=Memo1->Lines->Add(S)

Memo, ListBox, RichEdit та інші

Clear() Очищення вікна Edit, Memo та інші
Delete(int n) Вилучення рядка з номером n, наприклад: Memo1->Lines->Delete(n); Memo, ListBox, RichEdit та інші
Hide() Приховання компонента Більшість видимих
Insert (int n, AnsiString S) Вставлення рядка S у позицію n, наприклад: Memo1->Lines->Insert(n, S); Memo, ListBox, RichEdit та інші
LoadFromFile (AnsiString fname) Вивантаження вмісту із зазначеного файла до поля компонента Memo, RichEdit та інші
SaveToFile (AnsiString fname) Зберігання вмісту компонента в файлі із зазначеним ім’ям fname Memo, RichEdit та інші
SelectAll() Виокремлення всього тексту Memo, RichEdit та інші
SetFocus() Встановлення фокуса (курсору) на цей компонент Більшість видимих
SetText(char * S) Долучення тексту S у поточну позицію курсору, наприклад: Memo1->Lines->SetText(S); Memo та інші
Show() Показ прихованого компонента Більшість видимих

Найбільш поширеними у застосуванні подіями є такі:

Таблиця Події компонентів, що викликаються в Інспекторі

Подія Ситуації настання події
OnClick Натиснення лівою кнопкою миші на об’єкті
OnClickCheck Зміна користувачем стану індикатора у компоненті CheckListBox
OnChange Внесення змін до вмісту об’єкта
OnCreate Подія відбувається при створенні форми
OnEnter Подія відбувається в момент набуття компонентом фокуса
OnActivate Подія відбувається при активації форми
OnExit Подія відбувається в момент втрати компонентом фокуса
OnKeyDown При натисканні користувачем будь-якої клавіші клавіатури
OnKeyPress Натиснення символьної клавіші клавіатури
OnKeyUp При відпусканні користувачем будь-якої клавіші клавіатури
OnMouseMove При переміщенні курсора миші над компонентом
OnStartDrag Подія відбувається, коли користувач розпочинає перетягування компонента
OnDragDrop Подія відбувається в момент відпускання перетягуваного компонента над даним компонентом
OnEndDrag Подія відбувається в момент завершення перетягування компонента
OnMouseWheel Прокрутка коліщатка миші над елементом
OnMouseWheelDown Прокрутка коліщатка миші до низунад елементом
OnMouseWheelUp Прокрутка коліщатка миші вгорунад елементом
OnDblClick Подвійне натиснення лівою кнопкою миші на об’єкті
OnMouseDown Натиснення кнопки миші над компонентом
OnMouseUp Відпускання кнопки миші над компонентом

Робочий простір розділено на три області: Код, Ресурси, Вікно.

На вкладці Код можна писати свою логіку відображення, обробки, збереження даних. Дизайнер підтримує мови Jscript, BasicScript, C++ Script, PascalScript. Тут так само підтримується всі функції, поля, реєстри і довідники Комплексу, які доступні у звітах.

Редактор коду має свою панель інструментів. Застосування методу до певного об’єкта веде до появи заготовки базового коду відповідної функції у вікні Код. Заготовка (шаблон) складається із заголовка функції та операторних дужок відповідно до обраної мови програмування. Заготовку заповнює користувач.

Таблиця Кнопки панелі інструментів вкладки Код

Кнопка Позначення
Вибір мови програмування
Відкрити скрипт
Зберегти скрипт
Виконати
Виконати до поточної позиції
Відладка
Зупинити
Обчислити
Точка зупинки
Коментувати / Розкоментувати


Рис. Дизайнер. Вкладка Код

На вкладці Ресурси проводиться робота з запитами, читання даних з Комплексу, робота з тимчасовими таблицями, файлами DBF. На робочу область програми можна виносити такі компоненти з вкладок Стандартні, Дані та Розширені.

Таблиця Компоненти вкладки Стандартні вкладки Ресурси

Компонент Назва компоненту Пояснення
ImageList Компонент ImageList являє собою набір зображень однакових розмірів, на які можна посилатися за індексами, що починаються з 0.
ToolbarImageListClassic Панель з наборами зображень
ToolbarImageListMetro Панель з наборами зображень для панелі інструментів
OpenDialog Компонент для відкриття файлів
SaveDialog Компонент для збереження файлів
XML Запускає редактор для XML-документів
Mail Компонент для роботи з електронними листами

На закладці Дані виведені спеціальні компоненти, у властивостях яких, можна вказати Dataset і поле, з якого отримувати дані.

Таблиця Компоненти вкладки Дані вкладки Ресурси

Компонент Назва компоненту Пояснення
ODBCQuery Запит. Дозволяє працювати з результатом запиту як з таблицею.
DBFTable Таблиця. Дозволяє підключити таблиці бази даних.
TmpDbTable Тимчасова таблиця
ADODataBase Використовується для вказівки бази даних і роботи з транзакціями.
ADOTable Таблиця доступна через ADO
ADOQuery запит до бази даних. Це може бути як запит, в результаті якого повертаються дані і бази (наприклад, SELECT), так і запит, що не повертає даних (наприклад, INSERT).

4 Компоненти, що починаються з букв ADO використовуються для зв'язку з базами даних через Active Data Objects (ADO) - це технологія стандартного звернення до реляційних даних від Microsoft.



Рис. Дизайнер. Вкладка Ресурси

На вкладці Вікно можна створювати свій дизайн вікна, виводити на форму такі стандартні елементи такі, як Label, Edit, Button, Memo, RadioButton, ListView та інші.

Форма – це вікно Windows, яке утворюється в одному з можливих для вікон стилів. Увесь внутрішній простір є робочою областю, яка має сітку вирівнювання для зручного розташування компонентів на формі. Для виконання групових операцій декілька компонентів можна об’єднувати (кнопки на панелі інструментів головного меню Групувати / Розгрупувати). Можна також додати або видалити (клавішею Del) окремий компонент. Переміщення виокремленого компонента в межах форми виконується за допомогою правої кнопки миші. Над компонентами та їхніми групами можна виконувати операції вирізання, копіювання в буфер обміну та вставляння з буферу.

Вирівнювати компоненти можна як відносно вікна форми, так і один відносно одного. Для цього використовуються відповідні команди-кнопки з панелі інструментів.

Таблиця Компоненти вкладки Стандартні

Компонент Назва компоненту Пояснення
Курсор Дозволяє рухати та змінювати розмір компонентів, що розміщенні на формі
Label Напис. Створює на формі текстову мітку або напис.
LinkLabel Гіперпосилання.
Edit Редагування. Створює на формі поле для редагування текстового рядка.
Memo Поле, що відображає на формі поле для редагування текстових рядків. Зазвичай служить для створення редакторів і полів для виведення блоків даних.
Button Кнопка є найпоширенішим компонентом. Служить для створення в додатку різних прямокутних кнопок з текстовим написом.
CheckBox Незалежний перемикач, може приймати значення true/false, що змінюється при виборі мишею.
RadioButton Залежний перемикач, використовується для вибору тільки одного із декількох варіантів, для цього об’єднують такі варіанти у групу.
ListBox Список вибору містить список запропонованих варіантів (опцій) і дає змогу контролювати поточний вибір.
ComboBox Випадаючий список вибору, що представляє собою комбінацію компонентів Edit та ListBox
Panel Панель, цей компонент, як і GroupBox, використовується для об’єднання декількох компонентів.
GroupBox Контейнер групи компонентів, використовується для групування декількох зв’язаних між собою залежних компонентів.
Image Картинка. Компонент призначений для створення на формі невидимого контейнера, в який можна помістити один графічний файл.
Bavel Скіс, що створює об'ємні рамки для різних груп об'єктів. Служить тільки для обрамлення і не дозволяє виконувати програмну функцію.
BitButton Графічна кнопка - служить для створення на формі додатка кнопки із зображенням і написом.
SpeedButton Швидка кнопка - дозволяє створити на формі кнопку із зображенням без напису. Знайома нам по панелі швидких кнопок.
MaskEdit Форматоване введення - призначений для створення прямокутного поля введення даних в спеціально заданому форматі. Дозволяє перевірити коректність даних, що вводяться за допомогою маски.
CheckListBox Список з індикаторами. Індикатори дозволяють реалізувати множинний вибір елементів списку.
DateEdit Компонент являє собою рядок редагування для введення значень дат.
DateTimePicker Складальник дати і часу - створює в програмі інтерфейс для введення дати і часу.
ProgressBar Індикатор прогресу - створює на формі прямокутний індикатор для відображення процесу виконання довгих процедур в програмі (копіювання, пошуку та ін.).
ListView Вид списку - створює список елементів з відображенням в різних стилях (великі значки, дрібні значки, таблиця тощо.)
TreeView Вид дерева - дозволяє створювати в програмі ієрархічне деревовидне відображення даних.
VirtualTree Компонент призначений для відображення ієрархічного деревовидного представлення даних, але дані, які представляються з точки зору самого компонента - віртуальні. Компонент не знає нічого про їхній тип. Таким чином, компонент відповідальний за ієрархічну структуру даних і дії з вузлами.
StringGrid Рядкова таблиця - служить для створення таблиці (сітки), що складається з текстових рядків
TabSet TabSet - горизонтальні вкладки. Зазвичай використовується разом з Page для створення багатосторінкових вікон.
Page Сторінка – служить для створення сторінки, може містити TabSet
ToolBar Панель інструментів - дозволяє створити на формі контейнер для розміщення швидких кнопок.
MainMenu Головне меню - призначене для створення головного меню програми.
PopupMenu Спливаюче меню - призначене для створення спливаючого меню деяких компонентів. Зазвичай за допомогою цього когось компонентами створюється контекстне меню.
SplitterBox Компонент призначений для перестроювання розмірів панелей користувачем. Компонент вставляється між двома панелями, вирівняними за допомогою їх властивості Align, і дозволяє користувачеві зрушувати кордон між цими панелями.
Shape Фігура - дозволяє малювати на формі прості геометричні фігури, такі як коло, квадрат, еліпс або прямокутник при зміні властивості Shape. Допускає зміну кольору фігур і їх штрихування при зміні властивостей Color (Колір) і Style (Стиль) групи Brush (Кисть).
ColorBox Компонент ColorBox є випадаючим списком кольорів. Використовується як простий і зручний вибір кольору користувачем.

4 Компоненти, що починаються з букв DB призначені для роботи з базою даних, використовуючи властивість DataSet – компонент-джерело даних.

Таблиця Компоненти вкладки Дані

Компонент Назва компоненту Пояснення
DBLabel Напис. Створює на формі текстову мітку або напис.
DBEdit DBEdit і DBMemo забезпечують перегляд і редагування полів запису бази даних
DBMemo
DBCheckBox Компонент являє собою майже повний аналог звичайного прапорця (компонент CheckBox) і призначений для відображення і редагування будь-яких даних, які можуть мати тільки два значення.
DBComboBox Компонент відображає поточне значення пов'язаного з ним поля набору даних в рядку редагування, при цьому значення поля має збігатися з одним з елементів списку, що розгортається. Поточне значення можна змінити на будь-яке фіксоване зі списку компонента. Функціонально компонент нічим не відрізняється від компонента Combовох, що представляє собою комбінований список.
DBListBox Компонент є модифікацією для роботи з базами даних компонента TListBox, у якого він запозичив всі основні властивості і методи. Дозволяє редагувати пов'язане поле поточного запису набору даних шляхом вибору можливого значення зі списку. Список заповнюється за допомогою властивості Items.
GridEx Компонент є таблицею, комірки якої містять рядки символів. Забезпечує табличний спосіб відображення на екрані рядків даних.

Таблиця 10 – Компоненти вкладки Розширені

Компонент Назва компоненту Пояснення
EditEx Поле для введення текстового рядка
Spr Довідник
IntSpr Інтегрований довідник
AnlCrd Аналітична картотека
IntPdr Довідник підрозділів
IntVo Види оплат
Graph Граф
Barcode Штрих-код
QRCode QR-код
RichEditor Поле для редагування багаторядкового текста. Компонент RichEdit працює з текстом в форматі RTF.
DocFlowDesigner Готовий набір елементів для моделювання потоків даних
DocFlowReader Зчитує модель потоків даних, взаємодіє з компонентом DocFlowDesigner
GridXML Таблиця для баз даних, що призначена виключно для відображення та редагування пов'язаної з БД інформації.


Рис. 7 – Дизайнер. Вкладка Вікно

Бібліотека

Бібліотека представляє собою збірник підпрограм, функцій або об'єктів, які використовуються при розробленні програм.

Бібліотека в Дизайнері викликається по кнопці-команді з головного меню панелі інструментів - .

Бібліотека містить вкладки: Поля БД, Змінні, Функції, Класи, Змінні ІСпро, Функції ІСпро.

На вкладці Поля БД відображаються створені поля в таблицях БД. При необхідності відмічаються параметри: Вставляти поле, Вставляти заголовок, Сортувати дерево даних.

На вкладці Змінні відображаються змінні у вигляді ієрархічної структури. Основні розділи змінних ІСпро та Системні.

На вкладці Функції у вигляді ієрархічної структури відображаються функції, які використовуються при написанні програм. Основні розділи функцій: Математичні, Агрегатні, Інші, Перетворення, Рядки, Дата і час, Системні, Форматування.

Таблиця 11 – Функції Дизайнера

Функції Опис
Математичніфункції
Abs(e: Extended): Extended Модуль (абсолютне значення) цілого числа
ArcTan(X: Extended): Extended Арктангенс
Cos(e: Extended): Extended Косинус
Exp(X: Extended): Extended Експонента
Frac(X: Extended): Extended Повертає дробову частину числа
Int(e: Extended): Integer Повертає цілу частину від числа
Ln(X: Extended): Extended Натуральний логарифм
Pi: Extended Число Пі
Round(e: Extended): Integer Округлює число до вказаної кількості дрібних розрядів
Sin(e: Extended): Extended Синус
Sqrt(e: Extended): Extended Корінь квадратний
Tan(X: Extended): Extended Тангенс
Trunc(e: Extended): Integer Повертає цілочислену частину числа з плаваючою комою
Агрегатні функції
AVG(Expr: Variant; Band: Variant = 0; Flags: Integer=0): Variant Обчислює середнє значення числового стовпця
COUNT(Band: Variant = 0; Flags: Integer=0): Variant Обчислює кількість записів в таблиці
MAX(Expr: Variant; Band: Variant = 0; Flags: Integer=0): Variant Обчислює максимальне значення
MIN(Expr: Variant; Band: Variant = 0; Flags: Integer=0): Variant Обчислює мінімальне значення
SUM(Expr: Variant; Band: Variant = 0; Flags: Integer=0): Variant Суму значень
Функції перетворення
BoolToStr(B: Boolean): string; Перетворення логічного типу в рядок
DateTimeToStr(e: Extended): String; Перетворення логічного типу в рядок
DateToStr(e: Extended): String; Перетворення двох значень дати / часу в рядок
FloatToStr(e: Extended): String; Перетворити число з плаваючою точкою в рядок
IntToStr(i: Integer): String; Перетворити ціле число в рядок
StrToBool(const S: string): Boolean; Перетворення рядка в логічний тип
StrToDate(s: String): Extended; Перетворення рядка в дату
StrToDateTime (s: String): Extended; Перетворення рядка в два значення дати / часу
StrToFloat(s: String): String; Перетворення рядка в число з плаваючою точкою
StrToInt(s: String): Integer; Перетворення рядка в ціле число
StrToInt64(s: String): Int64; Перетворення рядка з цілим значенням в десяткові і шістнадцяткові числа
StrToTime(s: String): Extended; Перетворення рядка в час
TimeToStr(e: Extended): String; Перетворення часу в рядок
VarToStr(v: Variant): String; Перетворення значення типу Variant в рядок.
Рядковіфункції
Chr(i: Integer): Char Функція дозволяє отримувати символ на основі його коду
CompareText(s, s1: String): Integer

Функція порівнює рядки A і B без урахування регістру.

Якщо A = B, то повертається значення 0.

Якщо A <B, то повертається значення -1.

Якщо A> B, то повертається значення 1.

Copy(s: String; from, count: Integer): String Функція дозволяє копіювати фрагмент деякої рядки з однієї змінної в іншу.
Delete(var s: String; from, count: Integer) Вилучає з рядка зазначену кількість символів count, розпочинаючи з індексу
DeleteStr(var s: String; from, count: Integer) Видаляє з початкового рядка S підрядок з позиції from довжиною count
Insert(s: String; var s2: String; pos: Integer)

Вставляє рядок str, розпочинаючи

З індексу

Length(s: Variant): Integer Повертає довжину рядка (без урахування символу завершення рядка)
Lowercase(s: String): String Перетворює символи рядка на малі, тобто на нижній регістр
NameCase(s: String): String Переклад першого символу у верхній регістр
Ord(ch: Char): Integer Повертає номер заданого символу
Pos(substr, s: String): Integer Повертає номер індексу, з якого розпочинається підрядок substr. Якщо рядок не містить substr, функція повертає 0
Set Length(var S: Variant; L: Integer) Змінює довжину рядка на newlength, за потреби скорочуючи його
Trim(s: String): String Вилучає початкові й кінцеві пробіли і повертає новий рядок без пробілів
Uppercase(s: String): String Перетворює символи рядка на великі, тобто на верхній регістр
Функції дати та часу
Date: TDateTime Поточна дата
DayOf(Date: TDateTime): Integer День місяця
DayOfWeek(aDate: TDateTime): Integer День тижня
DaysInMonth(nYear, nMonth: Integer): Integer Днів у місяці
DecodeDate(Date: TDateTime; var Year, Month, Day: Word) Переклад дати в рік, місяць і день
DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word) Переведення часу в години, хвилини і секунди
EncodeDate(Year, Month, Day: Word): TDateTime Переклад року, місяця і дня в формат дати
EncodeTime (Hour, Min, Sec, MSec: Word): TDateTime Переведення годинника, хвилин і секунд в формат часу
IncDay(Value: TDateTime; Increment: Integer): TDateTime Додати день
IncHour(Value: TDateTime; Increment: Integer): TDateTime Додати години
IncMinute(Value: TDateTime; Increment: Integer): TDateTime Додати хвилини
IncMonth(Value: TDateTime; Increment: Integer): TDateTime Додати місяць
IncYear (Value: TDateTime; Increment: Integer): TDateTime Додати рік
IsLeapYear(Year: Word): Boolean Високосний рік
MonthOf(Date: TDateTime): Integer Місяць
Now: TDateTime Поточні дата і час
Time: TDateTime Поточний час
YearOf(Date: TDateTime): Integer Рік
Функції форматування
Format(Fmt: String; Args: array): String Форматування
FormatDateTime(Fmt: String; DateTime: TDateTime): String Форматування дати і часу
FormatFloat(Fmt: String; Value: Extended): String Форматування числа з плаваючою комою
FormatMaskText(EditMask: string; Value: string): string Форматування рядка по масці
Системні функції
FileGetAttr(const FileName: string): Integer; Повертає атрибути файлу
FileSearch(const FileName, DirectoryList: string): string; Здійснює пошук файлу в одній або більше папках
FileSetAttr(const FileName: string; Attr: Integer): Integer; Встановлює атрибути файлу
FindInDir(Path: string; Attributes: Integer; FileList: TStrings); Повертає список файлів в каталозі по шляху, включаючи маску файлів, із зазначенням атрибутів файлів.
ScreenHeight: Integer;
ScreenWidth: Integer;
SelectDir (const Caption: string; const StarDir: String): String
TextToShortCut(Text: String) : Integer;
Інші функції
BlobToStr(ds: TISxDBDataset; fld : String): String
Ceil(e: Extended): Integer Функція повертає значення integer, що представляє найменше ціле, яке більше або дорівнює е.
CreateOleObject(ClassName: String): Variant Створення OLE-об'єкта
Dec(var i: Integer; decr: Integer =1) Декремент
EctractFilePath(const FileName: string): string; Витяг всіх частин повного імені файлу
Float2String(pVal: real) : String Перетворення дійсного числа в рядок з урахуванням регіональних налаштувань роздільника
Floor(e: Extended): Integer Функція використовується для округлення дробів до цілого в меншу сторону
GetBit(ds:TISxDBDataset; fld: String; num: integer):Boolean Повертає значення біта з числа
GetBitInt(pVal: integer; num: integer): Boolean
GetServerType: String;
GetViewType: Integer;
IIF(Expr: Boolean; TrueValue, FalseValue: Variant): Variant IIF використовується для визначення, чи є вираз істиною або хибним. Якщо вираз істинний, IIF повертає одне значення; якщо воно помилкове, IIF повертає інше значення. Значення, що повертаються IIF, встановлює користувач
Inc(var i: Integer; incr: Integer =1) Інкремент
InputBox(ACaption, APrompt, ADefault: string): string Показує діалог, який просить користувача про введення тексту, із значенням за замовчуванням
InputQuery(ACaption, APrompt: string; var Value: string): Boolean Відображає діалог, який просить користувача про введення тексту
MessageDlg(Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlg Buttons; HelpCtx: Longint): Integer Відображає повідомлення, знак і обрані кнопки
ProcessMessages; Даний метод зобов'язує додаток обробити повідомлення, які надійшли і очікують своєї черги
QuotedStr(str: String): String

Функція переводить рядок S в форму цитати.

Функція додає символ одиночної лапки (') в початок і кінець рядка, а так само дублює кожен одиночний символ лапки всередині рядка.

RaiseException(Param: String) Генерація виключення
Random: Extended Генерація псевдовипадкового числа
Randomize Ініціалізація генератора псевдовипадкових чисел
RoundTo(const AValue: Double; const ADigit: Integer): Double; Округлити до зазначеної кількості цифр
SaveDirDialog(pPath: String; pTitle: String): String
ShowCalculator(const AValue: Double): Double; Функція виклику калькулятора системи
ShowMessage(Msg: Variant) Виведення повідомлення
ValidDate(cDate: String): Boolean Перевірка валідності дати в рядку
ValidFloat(cFlt: String): Boolean Перевірка валідності числа з плаваючою комою в рядку
ValidInt(cInt: String): Boolean Перевірка валідності цілого в рядку
VarArrayCreate(Bounds: Array; Typ:Integer): Variant Створення динамічного масиву
VarType(V: Variant): Integer Функція служить для визначення кодового позначення типу даних змінної або властивості об'єкта.