Порядок выполнения работы




1. Откройте созданную вами рабочую книгу Excel. Скопируйте свою таблицу на новый лист. Удалите в ней все формулы. Запустите интегрированную среду разработки VBA.

2. Воспользовавшись командой Insert, Class Module создайте модуль класса. Если эти действия выполняются в первый раз, то в окне проекта появится папка Class Modules, а в ней запись Class1. Если в проекте классы уже создавались, то вставка нового модуля класса просто добавит запись в папку Class Modules.Далее командой View, Properties Window вызовите окно свойств создаваемого класса. В этом окне задайте имя класса вместо предлагаемого по умолчанию имени Class1. Выполните команду Debug, Compile VBAProject.

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

4. Определите перечень переменных класса. Скорее всего, в их числе будут внутренние переменные вашей процедуры и, возможно, некоторые дополнительные. Выделите из состава используемой процедуры (функции) объявления и перенесите их в начало модуля класса в виде самостоятельных строк. Добавьте необходимые дополнительные переменные. Обратите внимание на массивы переменных. Если они также являются переменными класса, их целесообразно объявлять как динамические массивы (пример 8). В этом случае надо предусмотреть переменную класса для хранения актуального размера массива, а также свойства, позволяющие задать ей новое значение и предусматривающее изменение размеров массивов (ReDim).

5. Создайте процедуру Sub Class_Initialize() и разработайте коды действий, выполняемых в момент создания объекта. В частности, в этой процедуре можно предусмотреть объявление динамических массивов в соответствии с неким начальным их размером.

6. Создайте процедуру Sub Class_Terminate() и разработайте коды действий, выполняемых в момент удаления объекта. В частном случае процедура может не выполнять никаких действий.

7. Создайте функции вида Property Get и Property Let, позволяющие читать и задавать значения переменных класса и выполнять на их основе обработку данных. Если в качестве основы программирования класса вы использовали функцию, то оформите ее в виде одной из процедур Property Get или Property Let.

8. Если для основы программирования класса вы использовали процедуру, то она будет являться одним из методов класса. При необходимости создайте еще методы класса, оформленные в виде обычных процедур Sub.

9. Напишите программу создания объекта на основе разработанного вами класса. Для этого объявите переменную с типом созданного вами класса. Далее создайте новый объект. Используйте методы класса. Используйте свойства класса.

10. Запустите созданную программу в режиме отладки командами Debug, Step Into. На каждом шаге выполнения контролируйте изменение внутренних переменных программы в окне локальных переменных Locals. Убедитесь в правильности выполнения расчетов. При выполнении фрагментов программы, обеспечивающих запись рассчитанных значений в ячейки Excel, дополнительно убедитесь в правильности выполнения этих действий.

11. Проверьте правильность комментариев с учетом изменений в тексте программы, дополните и, при необходимости, скорректируйте их.

Контрольные вопросы

1. Какие проблемы возникают при практическом использовании функций или процедур?

2. В чем заключаются основные идеи метода структурного программирования?

3. В чем отличие автомата с памятью от автомата без памяти?

4. Каковы преимущества и недостатки использования глобальных переменных в тексте программы?

5. Чем объекты отличаются от обычных функций и процедур?

6. Чем класс отличается от объекта?

7. Каким образом на этапе выполнения программы можно получить доступ к переменным класса?

8. Чем метод класса отличается от свойства класса?

9. Что надо сделать для создания объекта класса?

10. Что такое событие?

Отчет о работе

Подготовьте отчет о выполненной лабораторной работе. Он должен содержать титульный лист, алгоритм и текст написанной вами программы класса, а также алгоритм и текст программы, создающей объекты на основе созданного класса и демонстрирующей возможности работы с ними. Сформулируйте выводы, которые можно сделать по результатам выполненной работы.

Лабораторная работа №7



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: