русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Переміщення за даними


Дата добавления: 2015-07-23; просмотров: 551; Нарушение авторских прав


Ця група макрокоманд пов'язана з переміщенням по записах і елементів керування. Як приклад застосування макрокоманд цієї групи розглянемо ситуацію, коли користувач працює з формою "Клієнти" і хоче знайти замовлення поточного клієнта, номер якого йому відомий. Давайте повернемось до нашого прикладу, наведеному в розд. "Призначення макросу події". Тоді ми создалі.в формі "Клієнти" кнопку Замовлення клієнта для відображення замовлень вибраного клієнта. Спробуємо вдосконалити ці форми. Якщо номер замовлення відомий користувачу, він може ввести його в текстове поле Пошук замовлення, яке можна додати до форми "Клієнти" (Customers). Тоді в відкривається формі "Замовлення" (Orders) слід відразу показати запис, що містить відповідний рахунок. Додамо поле "Пошук замовлення" в заголовок форми і зробимо так, щоб при відкритті форми "Замовлення" (Orders) перевірялося значення цього поля і, якщо воно не пусте, вироблявся би пошук рахунки із зазначеним номером і виконувався перехід на відповідний запис. В іншому випадку поточної ставала б перша запис з відфільтрованого набору записів. На Мал. 17 показана форма "Клієнти" (Customers) з новим полем і макрос "Пошук замовлення", який пов'язаний з подією Завантаження (On Load) форми "Замовлення" (Orders).

Оскільки доданий макрос обробки події посилається на елемент керування у формі "Клієнти" (Customers), він повинен виконуватися тільки в тому випадку, якщо ця форма відкрита, і, крім того, пошук повинен проводитися тільки тоді, коли поле "Пошук замовлення" не пусто . Виходячи з цього формуються умови макросу. Перш ніж проводити пошук запису за зразком в одному з полів, необхідно активізувати це поле, для чого використовується макрокоманда КЕлементуУправленія (GoToControl). З її допомогою встановлюється фокус на полі "КодЗаказа" (Orderld). Але це поле у формі "Замовлення" (Orders) недоступно, тому спочатку потрібно змінити значення властивості Доступ (Enabled) цього поля. В іншому випадку виконання дії КЕлементуУправленія (GoToControl) призведе до виникнення помилки.



Макрокоманда КЕлементуУправленія (GoToControl) використовується, як правило ", якщо потрібно змінити стандартний порядок переходу між полями у формі. Зазвичай перехід між полями виконується за допомогою клавіші <Таb>, проте іноді потрібно пропустити ряд полів і перемістити фокус до певного елементу управління. Це може залежати від будь-яких умов, наприклад від значення поля. У цьому випадку на подію Після оновлення (After Update) для даного прля призначається макрос, який переміщує фокус на потрібний елемент керування у формі. Як аргумент для дії необхідно вказати коротку назву елемента керування . У разі надмірно довгого імені перехід до елемента управління не відбудеться і відобразиться повідомлення про помилку.

Мал.17. Приклад макросу для переміщення за даними



<== предыдущая лекция | следующая лекция ==>
Посилання на підлеглі форми та звіти | Оновлення даних у формах і елементах управління


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.587 сек.