Анимация
JavaScript
|
Главная Библионтека Элементы управления OLE - этот дополнительный инструмент, который позволяет расширить функциональность разрабатываемых прикладных программ. Возможность использования элементов управления OLE в приложении появилась за счет поддержки технологии OLE 2.0 (Object Linking and Embending) - стандартного интерфейса, разработанного Microsoft, для одновременного использования приложениями объектов в ОС Windows. Что дает эта технология разработчику прикладного программного обеспечения? При разработке прикладной программы мы можем использовать объекты из других приложений. Например, разместить в форме текстовый документ Word for Windows. Текстовый документ станет OLE-объектом. Тогда текстовый процессор примет статус сервера OLE, а прикладная программа - клиента OLE. При обращении к объекту OLE все необходимые функции предоставляет сервер OLE. Он продолжает работать до тех пор, пока в других приложениях останется хотя бы один его объект. В Windows 95 появился новый тип серверов OLE - внутренний сервер OLE. Он предоставляет запрашивающим приложениям тот же интерфейс, что и внешний сервер OLE, однако отличается от него намного более высоким быстродействием, так как не требует отдельного пространства памяти для второго приложения. Другая возможность технологии OLE 2.0 заключается в использовании настраиваемых элементов управления ActiveX (OLE Custom Controls - OCX). Элементы управления ActiveX - это стандартный формат объектов OLE, допустимый для приложений, написанных и на других языках программирования. Их использование позволяет обеспечить пользовательскому приложению практически любую функциональность, реализовать которую встроенными средствами было бы невозможно или затруднительно. Элемент управления OLE Bound создает встроенный OLE-объект, который связан с полем типа General таблицы Visual FoxPro. Встроенный OLE-объект не имеет собственного набора событий. Чаще всего в качестве встроенного OLE-объекта используется изображение, звук или видеоролик. Элемент управления OLE Container позволяет включить элемент управления OLE в пользовательское приложение Visual FoxPro. Элемент управления OLE обычно может быть использован в виде файла с расширением OCX. Кроме того, в виде подобного элемента управления может использоваться файл документа Word for Windows или таблица Excel. В Visual Basic функциональность обоих этих элементов управления обеспечивается одним объектом OLE. Для работы с OLE-объектами можно использовать следующие свойства. Control.AutoActivate [ = nValue] Определяет, как могут быть активизированы элементы управления OLE. Если параметр nValue равен 0, то элемент управления не будет автоматически активизирован при выборе пользователем. Вы можете активизировать элемент управления программно, используя метод DoVerb. Если nValue = 1, то прикладная программа, являющаяся для объекта сервером, будет активизирована после выбора объекта пользователем. Если nValue = 2 (по умолчанию), то объект OLE будет активизирован двойным щелчком мыши или нажатием клавиши Enter на этом объекте, если объект выбран. Если nValue = 2, то объект OLE будет активизирован двойным щелчком мыши на элементе управления или выбором этого объекта (автоматическая активизация). Control.HostName [ = cExpression] Для некоторых приложений позволяет задать имя, которое будет использоваться в качестве заголовка окна при редактировании OLE-объекта. Пользователи профессиональной версии Visual FoxPro получают набор дополнительных элементов управления ActiveX вместе с пакетом. Набор состоит из четырех файлов -MSCOMM32.OCX, MSMAPI32.OCX, MSOUTL32.OCX и PICCLIP32.OCX, - которые при инсталяции Visual FoxPro записываются в директорий SYSTEM операционной системы Windows. Эти элементы управления наряду с другими входят и в профессиональную версию Visual Basic. Что же таится в этих файлах? MSCOMM32.OCX представляет элементы управления для передачи данных в приложении по последовательному интерфейсу (Communications control). Они обеспечивают следующие пути для управления передачей данных: • Событийно управляемая передача данных позволяет с помощью события OnComm отслеживать начало передачи данных на компьютер (Carrier Detect) и необходимость передачи данных с компьютера (Request To Send). Событие OnComm также отслеживает ошибки соединения. • Определять необходимость передачи данных можно и с помощью проверки значения свойства CommEvent после выполнения программой определенных действий, например, после получения сигнала OK от модема. Для каждого последовательного порта, который используется для передачи данных, необходимо использовать отдельный элемент управления. MSMAPI32.OCX - представляет набор элементов для создания в пользовательском приложении возможности передачи почтовых сообщений (Microsoft MAPI Controls). В файле содержатся два элемента управления: • Элемент управления сеансом связи (MAPI Session Control) позволяет установить связь с требуемым получателем почтового сообщения. • Элемент управления сообщениями (MAPI Messages Control) позволяет пользователю выполнять различные почтовые функции. Эти элементы управления невидимы во время работы программы, к тому же они не имеют собственных событий. Для их использования необходимо применять соответствующие методы. MSOUTL32.OCX - представляет элемент управления для создания иерархического списка (Outline Control), в котором каждый пункт может иметь подчиненный пункт, выводимый с отступом. Пользователь может сворачивать список, делая невидимыми подчиненные пункты, или, наоборот, раскрывать иерархию интересующих его пунктов. Такой тип списка используется в Windows 95 для вывода списка файлов и директорий, а в Visual FoxPro для отображения элементов, входящих в проект. PICCLP32.OCX - представляет элемент управления для вывода растровых изображений (Picture Clip Controls), который позволяет выбрать область в исходном изображении и затем вывести ее в форме. Этот элемент управления не видим в процессе работы программы. Он позволяет заменить множество используемых в программе файлов BMP или ICO одним файлом, содержащим все необходимые изображения. С помощью элемента управления для вывода изображений можно выбрать нужную область и вывести требуемую иконку или изображение, например, для каждой кнопки на панели инструментов. Это позволяет значительно эффективнее использовать память компьютера. При установке СУБД Access 7.0 вы получаете в свое распоряжение один дополнительный элемент управления - календарь (Calendar Control). Этот элемент управления находится в файле MSACAL70.OCX и может быть встроен в форму приложения для быстрого поиска даты. Календарь также поддерживает события, с помощью которых ваше приложение может автоматически выполнять какие-либо действия, связанные с той или иной датой. Значительное количество дополнительных элементов управления поставляется вместе с Visual Basic, особенно с профессиональной версией этого средства разработки. Дадим им краткую характеристику. В файле COMCTL32.OCX содержатся несколько элементов управления Windows 95. Элемент управления ListView позволяет отображать списки, используя один из четырех способов: • в виде значков (иконок); • используя уменьшенные версии значков; • в виде списка; • в виде таблицы с дополнительным текстом для пояснения к каждому пункту. Вы можете выстраивать пункты в колонках, используя заголовки и сочетая значки с текстом, а также устанавливать сортировку пунктов. Элемент управления ImageList предназначен для хранения коллекции объектов ListImage, каждый из которых может быть идентифицирован по его номеру в списке или по ключу. Элемент управления ImageList не предназначен для самостоятельного использования, а может быть включен в любой другой элемент управления как хранилище изображений. Элемент управления TreeView позволяет отображать иерархические списки специальных объектов Node, каждый из которых содержит метку и, возможно, изображение. Этот элемент управления можно эффектно использовать для отображения содержания каких-либо документов, списков файлов и папок и т. д. По своему назначению он аналогичен объекту Outline Control, но предоставляет более широкие возможности для программного управления сворачиванием и раскрытием иерархии пунктов, перемещением и выбором пунктов в списке, в том числе с использованием поиска первых символов по нажатии клавиш. Список выводится в окне, которое имеет полосы прокрутки. Элемент управления TreeView использует элемент управления ImageList для хранения значков, которые используются при выводе каждого объекта Node (пункта в списке). Элемент управления ProgressBar позволяет визуально контролировать длительность выполнения какого-то действия и представляет собой прямоугольник с движущейся в зависимости от скорости выполнения процесса полосой. В то же время этот объект оценивает только относительную длительность процесса без оценки каких-либо численных характеристик. Элемент управления StatusBar - строка состояния - позволяет создать окно, обычно располагающееся внизу формы, в котором могут отображаться различные данные о текущем состоянии приложения. Строка состояния может быть разделена максимум на 16 объектов Panel, которые составляют коллекцию Panels. Каждый объект Panel может содержать определенный текст и (или) изображение. Дополнительно вы можете использовать одно из семи значений свойства Style для автоматического отображения таких данных, как дата, время, состояние триггерных клавиш на клавиатуре и т. п. Элемент управления Slider - движок - это окно, содержащее движок со шкалой. Пользователь может перемещать движок, перетаскивая его, щелкая мышкой с разных сторон движка, или использовать клавиатуру. Основное назначение элемента управления Slider - выбор дискретных значений в каком-либо диапазоне. Вы можете располагать этот элемент управления как горизонтально, так и вертикально. Элемент управления TabStrip предназначен для создания многостраничных форм с вкладками. По принципу действия он аналогичен объекту PageFrame в Visual FoxPro, но не является контейнером, то есть не может включать другие объекты. Доступ к страницам основан на том, что TabStrip содержит несколько объектов Tab из коллекции Tabs. Каждый объект Tab имеет свойства, ассоциированные с его текущим состоянием и внешним видом. Например, вы можете включить в TabStrip элемент управления ImageList и затем использовать изображения на конкретной вкладке, используя объект Tab. Заголовки вкладок TabStrip могут включать помимо текста также изображения. Элемент управления Toolbar - панель инструметов - содержит коллекцию объектов Button, используемых для создания набора элементов управления в вашем приложении. Наличие панели инструментов является практически стандартным требованием к приложению Windows и обеспечивает пользователю быстрый доступ к часто выполняемым функциям. Изображения для кнопок, размещаемых на панели инструментов, хранятся в объекте ImageList. Элемент управления Toolbar имеет богатый набор свойств, методов и событий для эффективного управления панелью инструментов во время работы программы. Объекты Button поддерживают различные стили, допускающие создание группы кнопок, использование которых должно быть взаимоувязано, а стиль PlaceHolder допускает использование любых других элементов управления типа раскрывающегося списка. Следующий элемент управления Windows 95 находится в файле RICHTX32.OCX и обеспечивает возможность создания окна для работы с форматированным текстом - RichTextBox. В отличие от элемента управления TextBox, объект RichTextBox имеет ряд свойств, которые позволяют форматировать выделенный в этом объекте текст: изменять начертание шрифта, его цвет и использовать надстрочные и подстрочные индексы. Пользователь может также устанавливать вид выравнивания текста. Редактируемый текст может сохраняться как в RTF, так и в ASCII формате. За счет использования методов LoadFile и SaveFile элемент управления RichTextBox позволяет непосредственно считывать и записывать данные в файл. Поддерживается также открытие файла путем его перетаскивания, например из Windows 95 Explorer. Можно даже перетащить фрагмент текста из Microsoft Word и продолжить работу с ним в форме вашего приложения, включающей объект RichTextBox. Метод SelPrint позволяет распечатать весь текст или фрагмент данных на принтере. В связи с тем, что объект RichTextBox является связанным объектом, вы можете ассоциировать его с элементом управления Data для отображения данных из полей примечаний. Элемент управления RichTextBox поддерживает большинство свойств, событий и методов, используемых стандартным элементом управления TextBox, но не имеет ограничения на размер выводимых с его помощью данных. В файлах COMDLG16.OCX и COMDLG32.OCX содержатся 16- и 32-разрядные версии элемента управления CommonDialog Control, который обеспечивает набор стандартных диалоговых окон для таких операций, как открытие, сохранение и печать файлов, выбор цвета и шрифта. Этот элемент управления обеспечивает интерфейс между пользовательским приложением и функциями, размещенными в динамической библиотеке Microsoft Windows COMMDLG.DLL. Вы можете легко включить в свою форму необходимые стандартные диалоги путем простого добавления в нее объекта CommonDialog и задания для него требуемых свойств. После включения в форму в режиме проектирования этот элемент управления изображается в виде значка. Соответствующее диалоговое окно появляется на экране путем выполнения соответствующего метода. Следующие объекты ActiveX позволяют эффективно организовать работу с данными. Файл DBGRID32.OCX содержит элемент управления DBGrid, который позволяет создать таблицу для просмотра и редактирования данных объекта Recordset. Возможность привязки объекта DBGrid к элементу управления Data позволяет автоматически заполнить заголовки 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 |