- •1.Розробка системи оперативної довідки
- •1.1.Меню Help
- •1.2. Малюнок 1. Вікно довідки. Кнопка Help в екранній формі
- •1.4.Виклик контекстно-залежної довідки кнопкою What's This?
- •1.5. Малюнок 2. Екранна форма, у якій установлена кнопка виклику контекстної довідки. Використання html Help Workshop
- •1.5.1.Створення проекту системи оперативної довідки
- •Малюнок 3. Діалогове вікно New.
- •Малюнок 4. Діалогове вікно Existing Files.
- •1.5.2.Таблиця змісту
- •Малюнок 5. Вікно щойно створеного проекту.
- •Малюнок 6. Заповнення таблиці змісту.
- •1.5.3.Предметний покажчик
- •Малюнок 7. Заповнення контекстного вказівника.
- •1.5.4.Додавання в проект html-файлів розділів довідки
- •1.5.5. Малюнок 8. Заготівля html-файлу, оформлена html Help Workshop. Зв'язки між файлами розділів і url
- •1.6.Додавання і видалення файлів розділів довідки
- •Малюнок 9. Діалогове вікно Topіc Fіles.
- •1.7.Компіляція системи оперативної довідки
- •1.8.Контекстно-залежні розділи довідки
- •Малюнок 10. Діалогове вікно Options.
- •Малюнок 11. Wizard Selection
- •Малюнок 12. Вікно Application Builder.
- •1.8.1.Включення файлу відображення в проект системи оперативної довідки
- •1.8.2. Малюнок 13. Включення файлу відображення в проект системи оперативної довідки. Зв'язування HelpContextіD з html — файлами розділів довідки
- •1.8.3. Малюнок 14. Діалогове вікно для організації зв'язування файлів розділів довідки і HelpContextі у додатку. Розділи довідки, що викликаються кнопкою What's This?
- •Малюнок 15 Екранна форма Visual FoxPro, налаштована на використання довідки What's This?
- •1.9.Поширення готової системи оперативної довідки
- •2.Пошук і обробка помилок, тестування проекту
- •2.1.Проблема помилок у програмному продукті
- •2.2.Пошук помилок у програмному коді
- •2.2.1.Синтаксичні помилки
- •2.2.2.Логічні помилки
- •2.2.3.Виключення
- •2.3.Розбивка коду на модулі для мінімізації помилок
- •2.4.Помилки при передачі параметрів
- •2.5.Використання команд exіt і return
- •2.6.Обробка ушкоджених файлів
- •2.7.Тестування та налагодження додатків
- •2.7.1.Технологія тестування
- •2.7.2.Створення середовища для тестування
- •2.7.3.Створення тестових наборів даних, що забезпечують повноту накриття додатка
- •2.7.4.Документування тестових наборів
- •2.8.Методика перехоплення помилок
- •2.9.Налагоджувальник
- •Малюнок 16. Налагоджувальник Visual FoxPro.
- •2.9.1.Використання вікна Trace
- •Малюнок 17. Панель інструментів налагодження
- •Малюнок 18 Діалогове вікно Breakpoints
- •2.9.2.Використання вікна Locals
- •Малюнок 19. Діалогове вікно Locals
- •2.9.3.Використання вікна Watch
- •Малюнок 20. Діалогове вікно Watch.
- •2.9.4.Діалогове вікно Call Stack
- •2.9.5.Використання вікна Debug Output
- •2.9.6.Діалогове вікно Event Tracking
- •Малюнок 21. Діалогове вікно Event Tracking.
- •2.10.Використання Coverage Profiler
- •Малюнок 22. Додаток Coverage Profiler у режимі відображення покриття.
- •2.11. Малюнок 23. Додаток Coverage Profiler у режимі відображення профілю. Використання процедур обробки помилок
- •2.11.1.Використання методів обробки події error в об'єктах
- •3.Література
- •4.Перелік ілюстрацій
1.8.Контекстно-залежні розділи довідки
Малюнок 10. Діалогове вікно Options.
Наступний крок
у розробці системи оперативної довідки
додатка — включення в неї контекстно-залежних
розділів. Перше, що потрібно для цього
зробити, — включити в екранні форми
додатка кнопку Help,
як це продемонстровано на Малюнок 2.
Щиглик на цій кнопці викликає розділ
контекстно-залежної довідки про цю
форму Той же розділ буде викликаний і
при натисканні клавіші <F1>.
Далі виконаєте наступне:
Призначте властивості HelpContextіD форми унікальне числове значення, яке не використовувалося ні в якій іншій властивості HelpContextіD у додатку.
В методі обробки події Init цієї форми установите для всіх об'єктів, включених у форму, те саме значення властивості HelpContextіD.
This.SetAll(“HelpContextіD”,11)
В метод обробки події click кнопки Help уключите наступний оператор
Help ІD Thіs.HelpContextіD
На цьому робота в середовищі Visual FoxPro закінчується Тепер потрібно організувати в системі оперативної довідки реакцію на подію Help.
Використання файлу відображення для організації зв'язку.
Малюнок 11. Wizard Selection
Тепер прийдеться
подбати про створення ще одного файлу,
що буде зберігати інформацію про зв'язки
між об'єктами додатка Visual
FoxPro і
розділами довідки. Цей файл прийнятий
називати файлом відображення (в
англомовній літературі ви зустрінете
термін MAP-file).
Можете дати йому ім'я Help.h.
Ім'я файлу — на розсуд розроблювача,
але розширення обов'язкове повинно бути
.h. Це
звичайний файл заголовка у якому
використовуються директиви препроцесора
#define.
Вставте у файл відображення наступну
директиву:
#define ІDH_FakultButton1 // Це кнопка Help форми Fakult
Малюнок 12. Вікно Application Builder.
Константа
ІDH_FakultButton
— це символьне позначення для
HelpContextіD1.
У файлі відображення для кожного
HelpContextіD
у додатку Visual
FoxPro повинна
бути своя директива #define.
Включати додаткові директиви можна в
будь-який час, але після додавання
чергових директив потрібно виконувати
повторну компіляцію проекту системи
оперативної довідки.
1.8.1.Включення файлу відображення в проект системи оперативної довідки
Знаходячись у середовищі HTML Help Workshop, виберіть вкладку Project і клацніть на піктограмі HtmlHelp APІ information. На екран буде виведене діалогове вікно HtmlHelp APІ information (Малюнок 13). Для того щоб додати в проект файл відображення, виберіть вкладку Map цього вікна і клацніть на кнопку Header file.
1.8.2. Малюнок 13. Включення файлу відображення в проект системи оперативної довідки. Зв'язування HelpContextіD з html — файлами розділів довідки
Тепер настав час указати системі, який саме розділ довідки повинний бути зв'язаний з кожним HelpContextіD. Це виконується за допомогою вкладки Alias діалогового вікна HtmlHelp APІ information (Для виклику цього вікна варто клацнути на піктограмі HtmlHelp APІ information у вкладці Project) Клацніть на кнопці Add, і відкриється діалогове вікно, показане на Малюнок 14.
У верхнім полі діалогового вікна Alias введіть одне із символічних імен констант із файлу відображення, привласнене деякому HelpContextіD. У наступному полі введіть ім'я HTML — файлу з довідкою, що відноситься до цього HelpContextіD. Поле Comment служить для ваших власних приміток, і його вміст ніяк не відображається в системі оперативної довідки.
Тепер можна знову виконати компіляцію проекту. У результаті наших зусиль у нього будуть включені розділи контекстно-залежної довідки, що виводяться на екран після щиглика на кнопці Help в екранній формі чи після натискання клавіші <F1>.