Анимация
JavaScript
|
Главная Библионтека Базлвый классы 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 и т. д. Чтобы изменить имя объекта, надо
Большинство объектов может отображать какой-либо текст. Мы имеем возможность выбрать вид шрифта для вывода текста с помощью свойства 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 |