
- •Курс лекцій
- •Київ-Черкаси 20010
- •1 Об‘єктно-орієнтоване програмування
- •1.1. Складові класу
- •1. Поля
- •2. Методи
- •3. Властивості
- •1.2 Оголошення класу
- •2 Огляд палітри компонентів
- •2.1 Стандартні компоненти
- •2.2 Сторінки Additional та System
- •3 Обробка виняткових ситуацій у delphi
- •Структурна обробка виняткових ситуацій
- •Модель виняткових ситуацій у Delphi
- •Синтаксис обробки виняткових ситуацій
- •Приклади обробки виняткових ситуацій
- •Виклик виняткової ситуації
- •Доступ до екземпляра об'єкта exception
- •3.4 Визначені оброблювачі виняткових ситуацій
- •3.4.1 Виключення, що виникають при роботі з базами даних
- •4 Графічні можливості delphi
- •Олівець і кисть
- •Олівець
- •Лістинг 4.1 Стилі заповнення областей
- •Вивід тексту
- •Методи креслення графічних примітивів
- •Лістинг 4.2 Осі координат і оцифрована сітка
- •Ламана лінія
- •Лістинг 4.3 Графік функції (використання методу Polyline)
- •Лістинг 4.4 Креслення замкнутого контуру (зірки) у точці натискання кнопки миші
- •Окружність і еліпс
- •Прямокутник
- •Багатокутник
- •Лістинг 4.5. Графік функції
- •Вивід ілюстрацій
- •Лістинг 10.6 Слайд-проектор
- •Бітові образи
- •Лістинг 4.7. Використання бітових образів
- •5 Робота з базами данних в delphi
- •Властивість sql
2.2 Сторінки Additional та System
На сторінці Standard представлені керуючі елементи, що з'явилися в Windows 3.0. На сторінці Additional розміщені об'єкти, що дозволяють створити більш красивий користувальницький інтерфейс програми.
Список компонентів:
T
BitBtn
- кнопка
типу TButton, однак на ній можна розмістити
картинку (glyph). TBitBtn має кілька визначених
типів (bkClose, bkOK і ін), при виборі яких
кнопка приймає відповідний вид. Крім
того, натискання кнопки на модальному
вікні (Form2.ShowModal) приводить до закриття
вікна з відповідним модальним результатом
(Form2.ModalResult).
T
SpeedButton
- кнопка
для створення панелі швидкого доступу
до команд (SpeedBar). Приклад - SpeedBar ліворуч
від Палітри Компонентів у середовищі
Delphi. Звичайно на дану кнопку міститься
тільки картинка (glyph).
T
MaskEdit
- аналог
TEdit, але з можливістю форматованого
введення. Формат визначається у
властивості EditMask. У редакторі властивостей
для EditMask є заготовки деяких форматів:
дати, валюти і т.п. Спец. символи для
маски можна подивитися в Довіднику.
T
StringGrid
- служить
для представлення текстових даних у
виді таблиці. Доступ до кожного елемента
таблиці відбувається через властивість
Cell. Кількість стовпців - ColCount, кількість
рядків – RowCount. Options.goEditing
- дозвіл користувачу вільного редагування.
D
rawGrid
- служить для представлення даних
будь-якого типу у виді таблиці. Доступ
до кожного елемента таблиці відбувається
через властивість CellRect.
TImage
- відображає
графічне зображення на формі. Сприймає
формати BMP, ICO, WMF. Якщо картинку підключити
під час дизайну програми, то вона
п
рикомпілюється
до EXE файлу.
TShape
- служить
для відображення найпростіших графічних
об'єктів на формі: окружність, квадрат
і т.п.
TBevel
- елемент для рельєфного оформлення
інтерфейсу.
THeader - елемент оформлення для створення заголовків зі змінюваними розмірами для таблиць.
T
ScrollBox
- дозволяє створити на формі область,
що прокручується з розмірами більшими,
ніж екран. На цій області можна розмістити
свої об'єкти.
T
Timer
- таймер,
подія OnTimer періодично викликається
через проміжок часу, зазначена у
властивості Interval. Період часу може
складати від 1 до 65535 мс.
Процедури та функції модуля Dialogs.
Наприклад:
function InputBox(const ACaption, APrompt, ADefault: string): string;
При використанні функції з такими параметрами
InputBox('введите путь,' ',' ');
отримаємо діалогове вікно, де при натисканні кнопки OK повертається рядок введений в поле, інакше 3 параметр – Adefault (за замовчуванням).
Пошук файлів за маскою відбувається програмно.
3 Обробка виняткових ситуацій у delphi
З метою підтримки структурної обробки виняткових ситуацій (exception) у Delphi уведені нові розширення мови Pascal. В даній лекції буде даний опис того, що із себе представляє така обробка, чому вона корисна, будуть приведені відповідний синтаксис Object Pascal і приклади використання виняткових ситуацій у Delphi.