Программирование >>  Разработка пользовательского интерфейса 

1 ... 41 42 43 [ 44 ] 45 46 47 ... 147


списке).

Элемент управления 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:

HbtittictrrCefiinl

Арах Data Bound Grid Corlrol

Calertdei Comret

Caffiincn Oialogs Contial

CtysteJ Report Oontiol

DBlia Outline Соп1то1 \Л

Fadlib Conftrol

( 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.



1 ... 41 42 43 [ 44 ] 45 46 47 ... 147

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика