кціями. Якщо на певному етапі роботи кнопка має сірий колір, то дана функція недоступна;
- Створюється заголовок - розділ екрану, в якому виводиться назва розділу, в якому користувач працює зараз;
- Створюються вікно підказки - у цьому вікні виводяться підказки для користувача, потрібні для роботи в певний момент.
7.2 Управління розділами та підрозділами.
Управління розділами та підрозділами реалізовано у процедурі Perem, наступним чином:
- Виведення на екран розділів або підрозділів;
- Переміщення всередині розділу або підрозділу;
- Вибір режиму роботи.
7.2.1 Виведення на екран розділів або підрозділів.
Даний розділ здійснюється за допомогою процедури PodRazdel. Реалізація в даній процедурі відбувається наступним чином (додаток 5, схема 3):
- Відкриття файлу razdel.dat для читання. У даному файлі міститься назва всіх розділів і підрозділів та спеціальні коди для розпізнавання (структуру файлу див. п. 4.2.2). Наприклад, якщо стоїть код 0, то дана позиція відноситься до розділу, і виводитиметься тільки, у разі відображення розділів. Якщо стоїть одиниця, то це означає, що даний підрозділ відповідає першому розділу і т.д.
- Програма, зчитує доступні розділи і підрозділи з файлу, який знаходиться в кореневій папці з програмою і додає їх в масив PodRaz. Якщо програма тільки запущенна, то виводяться розділи з файлу мають код 0, якщо, приміром, обраний розділ В«дитячі товариВ», то з файлу розділів зчитуються підрозділи, яким відповідає код 3.
- Закриття файлу.
- Висновок елементів меню. Висновок елементів меню здійснюється з масиву PodRaz і кожен елемент масиву закрашується певним цвітом. Спочатку перший пункт білим кольором, а решта зеленим.
7.2.2 Переміщення всередині розділу або підрозділу.
Операції з переміщення полягають в наступному (додаток 5, схема 4):
- Спочатку запам'ятовується перший рядок. При відображенні елементів меню, як вже було сказано раніше, перший елемент меню зафарбований білим кольором, а решта зеленим. Програма передбачає, що поточна позиція є першим елементом, зафарбованим білим кольором.
- Користувачеві пропонується ввести за допомогою курсору напрямку переміщення. p> - Якщо, користувач вибрав напрямок вниз, то поточний елемент меню стає зеленим, а елемент стоїть внизу, стає білим, і програма запам'ятовує нову поточний рядок. Якщо вгору, то відповідно, поточний стає зеленим, а верхній білим, при умови що це не перший пункт меню.
- При роботі з розділами та підрозділами у користувача є ще три допустимих операцій: допомога, пошук і вхід (див. п. 7.3).
7.3 Вибір режиму роботи.
Під час переміщення по позиціях меню користувачеві доступні три операції (Додаток 5, схема 5):
- Допомога;
- Пошук;
- Вхід. br/>
7.3.1 Допомога. p> Вхід у режим довідки здійснюється після натискання клавіші F1 (Додаток 4, рисунок 3).
Дана операція реалізована у процедурі Help, наступним чином (додаток 5, схема 8):
- Відкривається файл help.dat для читання. Цей файл містить довідкову інформацію про роботу з програмою.
- Файл довідки досить великий і, отже, не влазить в одне вікно, для цього існує обмеження, коли екран заповнений, то подальше зчитування не відбувається, до тих пір, поки користувач не прочитає всі і не натисне клавішу введення. Після цього на екран виводиться наступна частина файлу довідки.
- За завершенню роботи з файлом довідки, він закривається і на екран виводиться розмітка, розділи або підрозділи, для подальшого вибору користувачем.
7.3.2 Пошук.
У хід у режим пошуку здійснюється після натискання клавіші F3 (Додаток 4, малюнок 5).
Ця операція реалізована у процедурі Poisk, наступним чином (додаток 5, схема 7):
- Користувачеві пропонується вибрати, по яким умовам буде здійснено пошук: по серії товару, за виробником, або за назвою.
- Далі користувачеві пропонується ввести текст для пошуку.
- Після введення тексту пошуку, програма відкриває файл BD.dat для читання.
- Далі відбувається зчитування кожної позиції з БД і порівняння з введеним текстом.
- Якщо чергова позиція товару відповідає умові пошуку, то алгоритм призупиняється і даний товар виводиться на екран за допомогою процедури Tablo (див. п. 7.4.4), і пошук подальших товарів триває лише, після того як буде натиснута клавіша Page Down (Далі);
- Після завершення пошуку файл БД закривається і на екран виводиться повідомлення, що більше збігів не знайдено.
- Далі на екран виводиться розмітка і елементи меню для подальшої роботи.
7.3.3 Вхід.
Вхід у даний режим здійснюється, після того як користувач перейшов на потрібний розділ і підрозділ і натиснув клавішу Enter. p> Обробка дій при натисканні клавіші Enter, здійснюється в процедурі Vhod. А...