Создание классов в Class Designer

Для создания классов в Visual FoxPro можно использовать два способа: писать программный код (что мы делали ранее) или (что гораздо удобнее) воспользоваться услугами специального конструктора — Class Designer.
Этот инструмент очень похож на уже знакомый нам Form Designer (Конструктор форм), но он имеет некоторые отличия — в частности, в меню добавлен пункт Class (Класс).

Окно Class Designer

Ну а теперь приступим к практическим занятиям и первое, что мы сделаем — создадим командную кнопку, которая будет закрывать экранную форму.

1. В окне диспетчера проекта перейдем на вкладку Classes (Классы) и нажмем кнопку New (Новый).

2. В открывшемся диалоговом окне New Class (Новый класс) в поле ввода Class Name (Имя класса) необходимо ввести имя создаваемого класса, а используя раскрывающийся список Based On (Основан на), указать тот базовый класс Visual FoxPro, на основе которого мы будем создавать наш новый класс. Далее необходимо указать имя библиотеки классов, в которой он будет сохранен. Можно как выбрать уже существующую библиотеку классов, так и создать новую, свою собственную.

Диалоговое окно New Class

3. После этого, в окне Class Designer производим настройку свойств, методов и событий для нашего класса — точно так же, как мы это делали ранее при работе с обычными объектами. Меняем название кнопки (caption = выход) и пишем код для события click: THIsFORM.RELEASE (), после чего сохраняем результат наших действий.

Все, класс готов! Его код представлен в листинге

1
2
3
4
5
6
7
8
9
DEFINE CLASS EXITBUTTON AS COMMANDBUTTON
   HEIGHT - 27
   WIDTH =84
   CAPTION = "ВЫХОД"
   NAME - "EXITBUTTON"
   PROCEDURE CLICK
               THISFORM.RELEASE()
   ENDPROC
ENDDEFINE

Создание класса

Это самый простой пример.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100