Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37 ] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Базлвый классы Visual РокРпо

Библиогеш! базовых клэ<хов разребатчика

Библиотеки классов для приложения

Обьеюы и элементы упревлвния приложения

Рис. 5.3.

В табл. 5.1 был приведен список объектов, которые программист может создать в Visual FoxPro на основе базовых классов. Визуально представляемые объекты легко создаются при проектировании форм простым перетаскиванием нужного класса объекта с панели инструментов Form Control на поверхность формы. Соответствующие кнопки этой панели инструментов можно видеть на рис. 5.4.

COMPOBJ( oExpressionl, oExpression2)

Сравнивает свойства двух объектов и возвращает значение "истина" (.T.), если их свойства и значения свойств идентичны. Аргументы oExpressionl, oExpression2 определяют объекты для сравнения. Параметры oExpressionl и oExpression2 могут быть любыми определяющими объекты выражениями, такими как ссылки на объект, переменные объекта или элементы массива объекта.

Функция COMPOBJ() возвращает значение "ложь" (.F.), если объект имеет такие свойства, которых нет у другого объекта, или если объекты имеют идентичные свойства, но значения одного или нескольких свойств оказываются различными.

5.2. Объекты и их свойства

Если из материалов предыдущего параграфа вы сделали вывод, что основной смысл ООП заключается в создании объектов и наличии удобных средств манипуляции ими, то мы с вами почти безоговорочно соглашаемся. А поэтому и перейдем к более подробному обсуждению этих объектов.

В этом параграфе мы познакомимся с

• основными объектами и элементами управления для создания интерфейса пользователя;

• назначением отдельных объектов;

• основными свойствами объектов;

• компонентами для расширения возможностей разработчика - объектами ActiveX.

В Visual FoxPro создание объектов поддерживается стройной и мощной системой классов. На основе базовых классов программист может создать свои классы и, компонуя их в соответствующие библиотеки, обеспечивать их доступность для создания объектов и элементов управления в разрабатываемом приложении, как это показано на схеме, приведенной на рис.

5.3. Конечно, если быть совсем точным, эта схема существенно упрощена по сравнению с реальными возможностями. В распоряжении программиста, разрабатывающего приложение на Visual FoxPro, еще есть объекты для работы с данными при построении форм и отчетов, которые не имеют классов, и есть возможность использовать объекты других приложений и объекты ActiveX. Об этом мы поговорим в следующих главах.

В отличие от Visual FoxPro, в Visual Basic нет системы классов, и программист работает непосредственно с набором предоставляемых ему объектов. По аналогии с Visual FoxPro можно сказать, что на схеме, приведенной на рис. 5.3, в его распоряжении находятся первый и последний блоки.



Label EditBoy

Comman d В utton G ro u p

CheckBox ListBox Grid Timer

OLE Container Control Line Separator

-rrni (O

Text Box

CommandButton

Option В utton Group

ComboBox

Spinner

Image

Page Frame

OLE Bound Control

Shape

Рис. 5.4.

В Visual Basic аналогичные функции выполняет панель инструментов, которая называется ToolBox. Она содержит довольно похожий набор объектов и элементов управления (рис. 5.5). Причем, если в Visual FoxPro мы можем расширить набор объектов, используемых при разработке приложения за счет подключения дополнительных библиотек классов, то в Visual Basic дополнительные объекты просто включаются в панель инструментов ToolBox.

Label Frame

CheckBox ComboBox HScroolBar Timer DirLislBoK Shape Image

&

¥

]

PictureBox TextBox

Command Button Option Button

ListBox

VScroolBar

DriveListBox

FileListBox

Line

Data

Рис. 5.5. Визуальные объекты и элементы управления в Visual Basic

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

Дадим краткий комментарий тех свойств, которые есть у большинства объектов.

Как вы уже заметили, чтобы что-то сделать с объектом, надо к нему обратиться. Каждый объект имеет уникальный идентификатор, который называется именем объекта. При создании объекта по умолчанию ему назначается имя, которое включает имя класса, на основе которого создается объект, и цифру по порядку включения в объект-контейнер. Например, при создании кнопки управления в форме она получит имя CommandButton1. Если мы создадим в этой форме еще одну кнопку, она получит имя CommandButton2 и т. д. Чтобы изменить имя объекта, надо



Таблица 5.3. Правила наименования объектов

Объект

Префикс

Пример

CheckBox

chkReadOnly

Column

grcCurrentPrice

ComboBox

cboEnglish

CommandButton

cmdCancel

CommandGroup

cmgChoices

Container

cntMoverList

Control

ctlFileList

Data Control

datAvto

Drive List Box

drvTarget

EditBox

edtTextArea

File List Box

filSource

Form

frmFileOpen

FormSet

frsDataEntry

Frame

fraControls

Grid

grdPrices

Header

grhTotalInventory

HScrollBar

hsbVolume

Image

imgIcon

Label

lblHelpMessage

Line

linVertical

ListBox

lstPolicyCodes

oleObject1

OLEBoundControl

olbObject1

OptionButton

optFrench

OptionGroup

opgType

Page

pagDataUpdate

PageFrame

pgfLeft

Separator

sepToolSection1

Shape

shpCircle

Spinner

spnValues

TextBox

txtGetText

Timer

tmrAlarm

ToolBar

tbrEditReport

VScrollBar

vsbVolume

Большинство объектов может отображать какой-либо текст. Мы имеем возможность выбрать вид шрифта для вывода текста с помощью свойства Object.FontName [ = cName]

Параметр cName определяет имя шрифта, который будет использоваться объектом с именем Object. По умолчанию будет использоваться шрифт Arial. Если вы изменяете шрифт и какие-либо его параметры, первоначально установите имя шрифта, а затем такие его параметры, как размер и начертание. Object.FontSize [ = nSize]

Устанавливает размер используемого шрифта в пунктах. По умолчанию используется шрифт размером 10 пунктов. Максимальное значение для nSize составляет 2048 пунктов. Напомним, что

использовать свойство Object.Name [ = cName]

Параметр определяет имя указанного объекта.

В четвертой главе мы уже останавливались на общепринятых соглашениях о наименовании переменных. В табл. 5.3 приведены рекомендации по наименованию объектов, которые основаны на стандартах Visual Basic. В соответствии с ними тип объекта (префикс) характеризуется тремя прописными буквами. Каждая смысловая часть в имени объекта начинается с большой буквы, но не отделяется знаком подчеркивания.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [ 37 ] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146