|
Программирование >> Разработка пользовательского интерфейса
списке). Элемент управления 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 позволяет автоматически заполнить заголовки колонок на основании данных объекта Recordset. Элемент управления DBGrid содержит коллекцию Columns для формирования набора колонок. В каждой ячейке DBGrid может отображаться как текст, так и изображение, исключая связанные или внедренные объекты. Если текст слишком большой, чтобы разместиться по длине в ячейке, то он будет автоматически перенесен на следующую строку в той же ячейке. Объект DBGrid обеспечивает возможность программной ссылки на нужную ячейку. Свойства Text и Value объекта Column содержат значение текущей ячейки. Каждая колонка поддерживает свой шрифт, тип рамки, цвет и другие атрибуты, независимо от их установки в других колонках. В файлах GRID32.OCX и GRID16.OCX содержатся соотвественно 32- и 16- разрядные версии еще одного объекта Grid - Microsoft Grid Control. По своей функциональности он в основном аналогичен вышеописанному объекту - DBGrid. Файл DBLIST32.OCX включает два элемента управления для вывода данных в виде списков -DBList и DBCombo. Эти элементы управления автоматически заполняют список из полей одного элемента управления Data и могут передавать данные из выбранного поля во второй элемент управления Data, например, для редактирования. Элементы управления DBList и DBCombo отличаются от стандартных элементов управления ListBox и ComboBox тем, что не требуют использования метода AddItem для формирования списка, а также поддерживают автоматический поиск без необходимости написания дополнительного кода. В файлах MSMASK16.OCX и MSMASK32.OCX содержится элемент управления для ограничения вводимых данных по шаблону или их форматированного вывода на экран - Masked Edit Control. Этот элемент управления по использованию аналогичен стандартному элементу управления TextBox. Если вы опишете шаблон ввода, используя свойство Mask, каждое положение символа будет контролироваться по допустимому типу; станет также возможным использование заранее определенных символов, например, заключение междугородного телефонного кода в скобки: (812). При вводе данных курсор автоматически минует отображаемые символы шаблона, такие, например, как скобки в предыдущем примере. Попытка ввода символов, которые не будут соответствовать шаблону, сгенерирует событие ValidationError. Например, если задан шаблон ?### и текущее отображаемое значение A12. , то попытка ввести символ B перед A вызовет смещение символа A вправо, а так как в этом случае будет нарушен тип допустимого символа (число), то будет сгененирировано событие ValidationError. В файлах SPIN16.OCX и SPIN32.OCX вы можете найти элемент управления SpinButton -счетчик - для ввода дискретных значений. Этот элемент управления по своим возможностям аналогичен рассмотренному ранее стандартному объекту Visual FoxPro - Spinner. Альтернативой объекту TabStrip являются 16- и 32-разрядные версии элемента управления SSTab, который находится в файлах TABCTL32.OCX и TABCTL16.OCX. Этот элемент управления обеспечивает очень легкий путь создания многостраничных диалоговых окон в одной форме. Объект SSTab содержит страницы, каждая из которых может являться, в свою очередь, объектом-контейнером для любых других элементов управления. Используя соответствующие свойства, вы можете: задать число страниц; расположить вкладки более чем в одну строку; установить для вкладок соответсвующие заголовки или изображения; выбрать требуемый стиль оформления; установить размеры каждой страницы. Во время работы программы пользователь может перемещаться между страницами с помощью клавиш Ctrl+Tab. Разнообразить пользовательский интерфейс вам поможет использование следующих объектов ActiveX. В файлах GAUGE16.OCX и GAUGE32.OCX содержатся 16- и 32-разрядные версии элемента управления Gauge, широко известного среди программистов под жаргонным названием термометр . Это шкальный индикатор, который может использоваться для визуального контроля длительности выполнения какого-то процесса аналогично уже описанному элементу управления Progress-Bar. От последнего Gauge отличается более точными показаниями, которые отслеживаются непрерывно. С версией Visual Basic масштаба предприятия поставляется объект для доступа к внешним данным - Microsoft Remote Data Control (MSRDC), который обеспечивает доступ к внешнему источнику данных с помощью технологии ODBC. Этот элемент управления обеспечивает интерфейс между объектами для доступа к внешним данным - Remote Data Objects (RDO) и элементами управления для отображения данных, расположенных в экранной форме. Используя элемент управления MSRDC вы можете: установить соединение с источником данных, используя свойства MSRDC; создать элемент управления для перемещения между записями; Insert Ub]c>ct с cmeis Iram Qte Ireartritral Control Type:
( Con cal Add CtmliuL.. Ineerte &пвПAлitиJйorl Oqiifrol controj into ywJr cfocumenl Рис. 5.6. В Visual Basic подобную процедуру вы можете выполнить в любой момент работы над приложением. В меню Tools выберите команду Custom Controls, выберите из появляющегося списка нужный объект (рис. 5.7). Соответствующий объект вы затем можете поместить в проектируюмую форму, выбрав его значок на панели инструментов ToolBox. На рис. 5.8 показана эта панель инструментов с описанными выше элементами управления. Custom ContfoJs varlBble Controls: pes Data Baiirtd Gnd ........................ □ Cryslal Report CortliQl □ □esawer-e Ar*imated Bution Corifol □ FOmATJD OLE Control module □ Mediavievv ] .l OLE Cpntful SMicrnHelp Gauge Control □ MicroHelp Key Slate Contiol H Microvolt Access CeJendar Conirol 7.0 13 Micro s oft Comm Corlrol 0Microsoft Commgn Dialog Conirol Й Wicrotoft Data Bound List Controle П Microsoft Date Oultire Co ntio И. 1 И Micro soft Grid Conlrot И Microsoft MAPI Cofllrols 1Э Micro soft Masked Edii Corlrol Cancel gnowse.. Help Г Show- Г 1лsenable Object? Г eledct items Ony p ApSK Data Bourtd Grid- Location: C:\W1 NDOWS\3YSTEMBGRl03£, OCX Рис. 5.7. передавать данные из текущей строки в соответствующие элементы управления; получать и отображать данные о текущем положении указателя записи; обновлять данные в источнике после их изменения пользователем. Подробнее об использовании объектов для доступа к внешним данным вы прочитаете в главе В Visual FoxPro любой установленный на вашем компьютере объект ActiveX вы можете включить в форму, выбрав объект OLE Container Control, а затем в автоматически появляющемся диалоговом Insert Object окне выбрать опцию Insert Control. Из появляющегося списка можно выбрать соответствующий элемент управления, как это видно на рис. 5.6.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |