є вікно перегляду: у момент, коли користувач в режимі перегляду даних натисне клавішу Esc або впливає мишею на кнопку Закрити вікно, на екрані має розкритися діалогове вікно вибору режиму, що пропонує одне з п'яти можливих продовжень. Для цього, у вже створений обробник даних подій TInterior.HandleEvent вводимо обробку подій cmClose.
Функція Control використовується для створення діалогового вікна вибору продовження. Як значення цієї функції буде повертатися одна з п'яти нових команд. Control повинна створити діалогове вікно вибору режиму, отримати з його допомогою команду, що ідентифікує обраний режим, і повернути цю команду в якості свого значення. p align="justify">. Обробка команд користувача
Оброблювач подій діалогового вікна підтримує тільки стандартні команди cmClose, cmOk, cmCancel. Але ми використовуємо інший метод. Для цього вводимо новий об'єкт TDlgWin як нащадок об'єкта TDialog і перекриваємо йому метод HandleEvent. У новому методі спочатку викликаємо стандартний обробник, а потім аналізуємо подія, якщо воно не очищене і містить команду, значить була натиснута якась командна кнопка, і нам слід змусити обробник закрити вікно і повернути цю команду як результат діалогу з користувачем.
Метод EndModal призначений для того, щоб завершити роботу з діалоговим вікном і повернути команду в програму, яка використовує це вікно.
. Режим пошуку запису
За допомогою цього вікна користувач може задати кілька початкових букв, які є ключем для пошуку запису. Отримавши дані з цього вікна, процедура SearchItem організовує пошук першого від початку колекції рядки, для якої не виконується умова: Pattern> = Item. p align="justify"> У реалізації процедури SearchItem зазначена перевірка здійснюється для рядків, попередньо перетворених до прописних буквах за допомогою внутрішньої процедури UpString, тобто пошук ігнорує можливу різницю у висоті букв шаблону і рядків колекції.
Підсумки
Отже, наша програма забезпечує досить високий рівень діалогу з користувачем: у ній є командні клавіші, В«спливаючіВ» меню, зручні діалогові вікна, підтримка миші. Дана програма володіє простим інтуїтивно зрозумілим інтерфейсом, а її функціональні можливості дозволяють виробляти весь набір операцій необхідний для її нормальної роботи. br/>
Список літератури
1.Епанешніков А. М. Епанешнікову В. А. Програмування в середовищі Turbo Vision, М.: Діалог-МІФІ, 2002р.
2.В. М. Бондарєв, В. І. Рублінецкій, Є. Г. Качко. Основи програмування. - Харків, Фоліо; Ростов на Дону, Фенікс, 1998, 368 с. p>. Ніклаус Вірт В«Алгоритми і структури данихВ» видавництво "Невський Діалект" В· 2001 В· 352 стор
Додаток. Програмний код
Notebook;