русс | укр

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

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

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

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


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

Элементы управления и обработка событий


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


Кроме свойств и методов элементы управления имеют предопределенный набор «событий». Событие – это действие со стороны пользователя (щелчок мышью, например) или системы (событие таймера и т.п.). Процедура обработки события – это подпрограмма, реализующая реакцию на это действие. Таким образом, обработку события можно реализовать, написав процедуру VBA.

Элементы управления могут находиться в диалоговом окне. Их можно размещать и на рабочем листе.

Объекты, представляющие элементы управления, используются всеми приложениями MS Office. Назначение объектов, представляющих элементы управления, основные их свойства и связанные с ними события рассматривались выше, при обсуждении интерфейса пользователя. Там же было показано, как можно создать диалоговые окна пользователя и получить доступ к стандартным диалоговым окнам.

Элементы управления можно разместить прямо на рабочих листах Excel. Для этого используются панели инструментов «Элементы управления» и «Формы» (рис. 12).

Объекты, доступные через панель «Элементы управления» – это элементы ActiveX, имеющие несколько событий, обработку которых можно организовать через VBA; эти элементы можно использовать на рабочих листах и пользовательских формах. Элементы управления панели «Формы» – это стандартные элементы управления рабочего листа Excel; они имеют фактически только одно событие (Click), на которое может быть установлена реакция, если связать подпрограмму со свойством OnActive; Эти элементы можно использовать на листах и диаграммах.

Для размещения элемента управления на рабочем листе его нужно выбрать на панели щелчком мыши (курсор мыши примет форму значка ‘+’) и «нарисовать» его с помощью мыши, как обычный графический объект.

Если элемент выбран с панели «Элементы управления», то все его свойства можно просмотреть и изменить, выполнив команду Свойства в контекстном меню или с помощью кнопки на панели. Для разработки кода процедур обработки событий, связанных с элементом управления, следует выполнить команду Исходный текст в контекстном меню объекта или щелчком по соответствующей кнопке на панели. При этом раскроется окно редактора VBA, в котором можно выбрать из списка имя обрабатываемого события для данного объекта. При выборе события редактор автоматически будет создавать «заготовку» для процедуры обработки события, содержащую заголовок процедуры и завершающую ее инструкцию. После написания кода следует перейти снова в Excel.



При размещении элемента управления и определении его свойств в Excel включен режим конструктора (на панели «нажата» кнопка ). Для запуска процедур, связанных с событиями, определенными для элемента управления, следует выйти из режима конструктора, щелкнув по кнопке Режим конструктора на панели. После этого вставленный элемент управления начнет «работать», будут обрабатываться связанные с ним события.

Для изменения свойств созданных элементов управления нужно снова войти в режим конструктора.

Если элемент выбран на панели «Формы», его свойства также доступны через кнопку Свойства элемента управления на панели или команды Изменить текст и Формат объекта в контекстном меню. Установить процедуру обработки события можно с помощью команды Назначить макрос в контекстном меню или с помощью кнопки Текст программы на панели после выделения объекта (для выделения можно перейти в режим выбора объектов с помощью кнопки на панели рисования, вернуться в рабочий режим можно «отжав» эту кнопку).

Элементы управления, размещенные на рабочем листе, можно связать с конкретными ячейками или диапазонами ячеек рабочего листа. Таким образом можно создать удобную пользовательскую форму для ввода и обработки информации.

Основой для создания форм Excel служит объект Worksheet, т.е. форма строится на основе рабочего листа (в отличие от диалоговых окон, которые строятся на основе пользовательских форм, т.е. объекта UserForm). Форма Excel является особым образом отформатированным рабочим листом. Поэтому чаще всего при создании формы используется объект Range и его подобъекты, а также объект Window.

Свойства объектов Workbook и Worksheet рассматривались выше. Далее рассматриваются события, связанные с этими объектами.

Процедуры обработки событий объекта Worksheet находятся в модуле кода каждой рабочей книги. Этот объект поддерживает следующие события:

Activate – происходит при активизации листа;

BeforeDoubleClick – происходит после двойного щелчка мышью на листе, но перед реакцией Excel по умолчанию (эту реакцию можно отменить, установив аргумент Cancel в True); аргумент Target указывает ячейку, на которой был произведен щелчок;

BeforeRightClick – происходит после щелчка правой кнопкой мыши на листе, но перед реакцией Excel по умолчанию (эту реакцию можно отменить, установив аргумент Cancel в True); аргумент Target указывает ячейку, на которой был произведен щелчок;

Calculate – происходит после пересчета листа;

Change – происходит при изменении данных на листе; аргумент Target указывает ячейку, в которой было произведено изменение;

Deactivate – происходит, когда лист перестает быть активным;

SelectionChange – происходит при изменении вычисления.

Процедуры обработки событий объекта Workbook находятся в модуле кода “This Workbook”. Этот объект поддерживает следующие события:

Activate – происходит при активизации рабочей книги;

AddinInstall – происходит при установке рабочей книги как надстройки;

AddinUninstall – происходит при отмене установки рабочей книги как надстройки;

BeforeClose – происходит перед закрытием рабочей книги (для отмены закрытия можно установить аргумент Cancel в True);

BeforePrint – происходит перед печатью или отображением предварительного просмотра книги (для отмены печати можно установить аргумент Cancel в True);

BeforeSave – происходит перед сохранением рабочей книги (для отмены сохранения можно установить аргумент Cancel в True);

Deactivate – происходит, когда рабочая книга перестает быть активной;

NewSheet – происходит при вставке нового листа в рабочую книгу (аргумент Sh является объектом, указывающим на новый лист);

Open – происходит при открытии рабочей книги (используется вместо старого макроса Auto_open из предыдущих версий Excel);

WindowActivate – происходит при активизации окна рабочей книги;

WindowDeactivate – происходит при деактивизации окна рабочей книги;

WindowResize – происходит при изменении размера окна рабочей книги (разворачивание, сворачивание, восстановление или изменение размеров вручную).

Порядок создания процедур обработки событий для различных объектов Excel (приложений, рабочих книг и листов) рассматривался выше.

8.3. Представление данных и вычисления
в таблицах Excel

Электронные таблицы предназначены для представления данных в виде таблиц, реализации вычислений в соответствии с формулами и правилами, задаваемыми пользователем.

Excel позволяет вводить данные в ячейки таблицы как непосредственно, так и через строку формул (в ячейке таблицы данные отображаются в соответствии с форматом, заданным для этой ячейки пользователем, а в строке формул – в том виде, в каком данные были введены). Для автоматизации ввода данных в Excel используются команды заполнения: ячейки можно заполнить путем копирования ранее введенных в некоторый диапазон значений, числовыми последовательностями (арифметической и геометрической прогрессиями), списками (в Excel определены списки, представляющие названия дней недели, месяцев, кроме того, пользователь может задать свои списки), последовательностями дат. Заполнение может выполняться как с помощью мыши, так и с помощью команды Заполнить меню Правка. Более подробную информацию о способах заполнения можно получить в разделе «Ввод данных» справочной системы.

Для автоматизации вычислений в ячейки таблицы помещаются формулы.

Между данными, расположенными в различных таблицах, могут быть установлены связи. Это позволяет автоматически обновлять связанные данные во всех таблицах при изменении исходных данных, что позволяет осуществлять ввод данных однократно, избежать дублирования, поддерживать целостность (согласованность) данных в нескольких таблицах.

Таблица Excel может быть получена путем консолидации данных из нескольких таблиц (исходных диапазонов).

Данные в ячейках таблицы отображаются в соответствии с заданным пользователем форматом. Для определения формата используются команды меню Формат.



<== предыдущая лекция | следующая лекция ==>
Графические объекты | Ссылки на ячейки рабочих листов Excel


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


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

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

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


 


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

 
 

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

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