компонентів для всіх компонентів, у тому числі і призначених для роботи з даними, базовим є класу Control. Він забезпечує основні функціональні атрибути такі, як положення і розміри елемента, його заголовок, колір та інші параметри. Клас Control включає в себе загальні для візуальних компонентів властивості, події і методи.
Віконний елемент управління являє собою спеціалізоване вікно, призначене для вирішення конкретного завдання. До таких елементів відносяться, наприклад, поля редагування, командні кнопки, смуги прокрутки.
Такі компоненти, як Edit, DBEdit, Memo або DBMemo при отриманні фокусу введення відображають у своїй області курсор редагування. Компоненти, не пов'язані з редагуванням інформації, отримання фокусу введення зазвичай відображають за допомогою за допомогою пунктирного чорного прямокутника.
Властивість Name вказує на ім'я компонента, яке використовується для управління компонентів під час виконання програми.
Властивість Caption містить рядок для напису заголовка компонента. Окремі символи в заголовку можуть бути підкреслені, вони означають комбінації клавіш швидкого доступу.
Візуальні компоненти здатні генерувати і обробляти досить велика кількість подій різних видів. До найбільш загальних групам подій можна віднести наступні дії:
Вибір керуючого елемента;
Переміщення покажчика миші;
Натискання клавіш клавіатури;
Отримання і втрата керуючим елементом фокусу введення;
Переміщення об'єктів методом drag-and-drop.
. 3 Доступ до даних
При навігаційному способі доступу операції виконуються з окремими записами. Кожен набір даних має покажчик поточного запису, тобто записи, з полями якої можуть бути виконані такі операції, як редагування або видалення. Компоненти Table і Query дозволяють управляти положенням цього покажчика.
Навігаційний спосіб доступу дає можливість здійснювати наступні операції:
сортування записів;
навігація по набору даних;
редагування записів;
вставка і видалення записів;
фільтрація записів;
пошук записів.
Редагування записів полягає в зміні значень їх полів. Відредагована, може бути лише поточний запис, тому перед діями, пов'язаними з редагуванням, зазвичай виконуються операції з пошуку і переміщенню на необхідний запис. Після того. Як покажчик поточного запису встановлений на потрібний запис, і набір даних знаходиться в режимі перегляду, для редагування запису слід:
перевести набір даних в редагування;
змінити значення полів запису;
підтвердити зміни або відмовитися від них.
Метод Insert переводить набір даних в режим вставки і додає до нього нову порожню запис.
Для додавання запису потрібно:
перевести набір даних в режим запису;
задати значення поля нового запису;
підтвердити зміни або відмовитися від них.
Видалення поточного запису виконує метод Delete, який працює тільки з модифікується набором даних. У разі успішного видалення запису поточної стає наступна запис, якщо ж віддалялася останній запис, то курсор переміщається на попередній запис, яка після видалення стає останньою. На відміну від деяких СУБД, в Delphi видаляється запис дійсно видаляється з набору даних.
Порядок розташування записів може бути невизначеним. За замовчуванням записі не відсортовані або сортуються. З відсортованими наборами записів працювати більш зручно. Сортування полягає в упорядкуванні записів за певним полю в порядку зростання або зменшення містяться в ньому значень. Сортування можна виконувати і по декількох полях.
При сортування по двох полях записи спочатку впорядковуються за значеннями першого поля, а потім групи записів з однаковим значенням першого поля упорядковано по другому полю. Сортування наборів даних Table і Query виконується різними способами. Сортування наборів даних Table виконується автоматично за поточним індексом. При зміні індексу відбувається автоматичне переупорядочивание записів. Таким чином, сортування можлива по полях, для яких створено індекс.
Переміщення по набору даних полягає в управлінні покажчиком поточного запису. Цей покажчик визначає запис, з якого будуть виконуватися такі операції, як редагування або видалення.
Перед переміщення покажчика поточного запису набір даних автоматично пе...