Описи макросів. p>
У даній науковій роботі було застосовано макросів. Причому з нихдублюються з-за специфіки виконуваних функцій, а інші не маютьаналогів. Почнемо мабуть з AUTOEXEC - макросу. (див. додатки) (Йогоспецифіка полягає в тому, що макрос з таким ім'ям завжди запускаєтьсяв автоматичному режимі при завантаженні бази даних. Це його властивість ідозволяє без втручання користувача вивести запрошення до роботи івідкрити головне вікно АРМ FORMSNAVIGATOR 1. 0. У всякому разі такаавтоматизація справляє належне враження на певну групу (я такдумаю досить велику) користувачів. Макрос AUTOEXEC досить простий заструктурі, тому і затримуватися на ньому не будемо. p>
Макрос ДЛЯ_ГРУППИ вже не такий простий, він містить умову і до того жвикористовує велику кількість команд. Умова дозволяє здійснити вибіркористувачеві необхідної для завантаження форми. Крім того хотілося бособливо відзначити дії ЗАДАТИ ЗНАЧЕННЯ. Вона досить універсальна ідозволяє в даному випадку здійснити виведення на екран і приховування певнихелементів (кнопка «Введіть пароль» і поле для його введення). У даному випадкувикористані їх властивості виведення на екран (Visible), яким за допомогоюдії ЗАДАТИ ЗНАЧЕННЯ присвоюється значення або ІСТИНА, або
ЛОЖЬ. Мабуть одна з найпростіших команд пісочний годинник надає роботідодатка «фірмовий» вигляд, якщо машина занадто довго думає. Цей макрос
«Прив'язаний» до події натискання кнопки «Запуск». P>
Далі розглянемо макрос ПАРОЛЬ. Він також містить умову:порівнюються справжнє значення пароля та пароль введений користувачем.
Якщо умова виконана те, сховавши елементи введення пароля, відкриваємо форму
«Фінанси» і виводимо на екран приховані фінансові відомості. Якщо жкористувач ввів пароль з помилкою, то йому надається новаможливість для введення пароля. Макрос запускається після оновлення поля длявведення пароля. p>
Через специфіку роботи програми для функції введення пароля був такожвикористаний макрос CLEAR, що очищає поле для введення пароля. Макрос
«Прив'язаний» до події натискання кнопки «Введення паролю». P>
Розглянемо також принцип роботи макросів, що відповідають за навігацію позаписів у формах: ЗНАЙТИ (НАЙТІ1), НАЙТІ_ДАЛЕЕ (НАЙТІ_ДАЛЕЕ1). Привиконання даного макросу фокус переходить на полі фірма, де іздійснюється пошук. Найголовніша Макрокоманда тут - це ЗНАЙТИ ЗАПИС. Зазразок пошуку приймається значення з поля зі списком. Пошукздійснюється від першого запису вниз. Потім фокус повертається до поля зсписком. В принципі остання команда працює лише для суб'єктивноїпсихології людини,. т. к. користувач ж і не здогадується якпрацює програма, а тому якщо він вибирає значення із списку, то фокусне повинен «стрибати» по всій формі. Макрос починає працювати післяоновлення поля зі списком фірм. p>
Макрос НАЙТІ_ДАЛЕЕ (НАЙТІ_ДАЛЕЕ1) на перший погляд не відрізняється відпопереднього, однак зміна всього в одному операнд дії ЗНАЙТИ
ЗАПИС призводить до зовсім інших результатів. Вся різниця в операндперше входження. Тут пошук здійснюється вже не з першого, а з поточноюзапису. Таким ось чином відбувається пошук відомостей про філії ((. Запускмакросу відбувається після натискання кнопки (Наступна... (. p>
Макрос ВСТАНОВИТИ ПІДПИС КЛАВІШУ (ВСТАНОВИТИ ПІДПИС КНОПКЕ1) складаєтьсявзагалі з однієї дії ЗАДАТИ ЗНАЧЕННЯ. Але тим не менше дуже витонченийі робить дуже гарну з точки зору користувача функцію (та й корисну,адже без нього кнопка (Наступна... (могла б сприйматися в очахкористувача як кнопка для переходу до наступного запису!). Опції Captionприсвоюється значення "Наступна" & [Forms]! [Фірма]! [пссфм], тобто
Наступна + значення поля зі списком. Макрос працює за властивості кнопкавгору для кнопки «Молодша ... »І при відкритті форми. P>
Макрос ДОКЛАДНІШЕ дозволяє користувачеві простий установкою прапорцявиводити на екран (або знявши прапорець, прибирати з екрану) відомості прореєстрації фірм. Ця властивість дуже корисно, тому що дозволяє прибирати зекрану непотрібну на даний момент інформацію. Ця функція виконується здопомогою умови і все тієї ж універсальною і вельми всіма улюбленою командою
ЗАДАТИ ЗНАЧЕННЯ. Тут знову ж таки ми використовуємо для операнда елементфункцію Visible для приміток форми, де і знаходяться наші відомості прореєстрації. Макрос «прив'язаний» до подій після оновлення прапорця ізавантаженні форми «Фірма». p>
Макрос К_FORMSNAVIGATOR1_0 використовується як у формі «Фірма». Так і вформі «Фінанси» для здійснення повернення до основного вікна
FORMSNAVIGATOR1. 0. Його склад дуже простий. Такий макрос думаю я подужаєбільша частина студентів, а тому і зупинятися на ньому не будемо. p>
Розглянувши всі застосовувані тут макроси хотілося б зробити деяківисновки:
Перш за все макроси не так вже складні як про них думали, а, значить, слідсміливо їх застосовувати;макроси цілком здатні (правда не завжди) замінити данийпрограмування на VisualBasicмакроси в деяких випадках можуть навіть те на що не здатний VisualBasicчасто одна й та ж Макрокоманда здатна здійснювати різні функції
(на приклад, команда ЗАДАТИ ЗНАЧЕННЯ)програмування в макрокомандах дозволяє краще зрозуміти всю структуру БД, атим самим створити вельми зручний користувальницький додаток. p>
Автор: Славник Дмитро Васильович p>
[email protected]
(Лістинг всіх макросів можна переглянути в додатках. P>
((Передбачається, що філії заносяться в базу даних після відомостей процентральної фірмі p>
p>