Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
425.44 Кб
Скачать

16.2. Стандартные объекты управления, свойства, методы, события

Стандартные объекты управления, представленные на панели инструментов , могут использоваться при разработке любой программы. Каждый их этих объектов характеризуется набором свойств, методов и событий. Эти объекты являются встроенными В VB и не могут быть удалены.

Кроме стандартных объектов управления имеется набор пользовательских элементов управления. эти элементы не являются встроенными. Они добавляются в проект разработчиком на этапе проектировании.

16.3. . Пользовательские элементы управления

В VB 6.0 пользовательские элементы управления соответствуют новому стандарту построения элементов управления и связанной с таким построением технологией ActiveX. Элементы управления разработаны на основе технологии OLE и их можно использовать в различных приложениях.

Возможность расширения VB позволяет разработчику перенимать знания и опыт сотен других коллег. Прежде, чем затратить свой труд и нервы на разработку определенного элемента управления. стоит подумать. не обойдется ли дешевле купить уже существующий. В редакции VB для профессионалов поставляется ряд таких элементов ActiveX. Эти элементы управления находятся в каталоге Windows/ System, Они имеют расширение OCX. Кроме того такие файлы могут быть добавлены в программу с дискет и с компакт дисков, а так же загружены из сети Internet.

Общее число пользовательских элементов управления составляет более сотни. Рассмотрим наиболее часто используемые.

FlexGrid (MSFLXGRD.OCX) и иерархический FlexGrid (MSРFLXGRD.OCX)

Назначение

Элемент управления напоминает электронную таблицу, но предназначен только для отображения данных, Информация располагается в строках и столбцах.

Свойства

Число строк определяет свойство Rows, а число столбцов свойство Cols. Таблица может содержать фиксированные строки и столбцы, используемые обычено как заголовки столбцов и строк. По умолчанию таблица имеет один фиксированный столбец и одну фиксированную строку. но с помощью свойств FixedRows и FixeCols их количество может быть изменено. При этом следует учитывать, что свойства включают также число фиксированных строк и столбцов.

Пример.

MSFlexGrid1. Cols =10 ‘ в таблице 10 столбцов

MSFlexGrid1.FixedCols = 2 ‘ два из них фиксированные

Пользователь может перемещаться по таблице. но только по нефиксированным ячейкам.

Позиция курсора определяется двумя свойствами Row и Col, в которых хранятся значения текущих строки и столбца. Установить эти свойства можно также программно, изменяя позицию активной ячейки. Нумерация ячеек и столбцов, начинается с нуля.

Существует несколько способов ввода данных в ячейки.

1. Один из них использование свойства Text, которое устанавливает или возвращает содержимое активной в данный момент ячейки.

Пример

MSFlexGrid1. Col =2

MSFlexGrid1. Row =1

MSFlexGrid1.Text = “Ячейка 2.1” ‘ вставляет текст в ячейку 2,1.

2. Вторая возможность ввода данных в таблицу – использование свойства TextArray.

Это свойство хранит одномерный линейный массив содержимого ячеек всей таблицы. Индекс ячейки в массиве определяется следующим образом: номер требуемого столбца суммируется с общим количеством столбцов, умноженным на номер требуемой строки. Помните, что номера столбцов и строк начинаются с нуля.

MSFlexGrid1. TextArray ( 2* MSFlexGrid1. Cols + 3) = “Ячейка 3, 2”

3. Более простую возможность представляет свойство Text Matrix.

MSFlexGrid1. TextMatrix (3,2 ) = “ячейка 3, 2”

Указанные свойства могут также использоваться для считывания данных в текстовое окно, либо выводиться на печать.

Свойства HighLight определяет когда выбранная ячейка будет подсвечиваться всегда, никогда либо по получении фокуса. свойство ColAligment позволяет установить выравнивание текста определенных столбцов таблицы, кроме фиксированных - для них следует использовать свойство FixedAligment.

Пример:

MSFlexGrid1. СolAligment (2) = 1 ‘правостороннее выравнивание третьего столбца

MSFlexGrid1. FixedAligment (0) = 2 ‘ выравнивает по центру 1 –й фиксированный столбец.

Методы.

Для добавления в таблицу нового столбца или строки можно увеличивать свойства Cols и Rows. При этом новый столбец или строка вставляются в конец таблицы. Если нужно вставить строку в определенную позицию, то используется метод AddItem

Синтаксис применения метода имеет вид.

MSFlexGrid1. AddItem Item, [Index]

где в параметре указывается содержимое первого столбца новой строки . Можно заполнить и следующий столбец, отделив его символом табуляции. Индексация ( параметр Index) начинается с нуля.

MSFlexGrid1. AddItem “ 1 –ая ячейка” & “2 – ая ячейка”, 3

Этот метод не действует в фиксированных строках. Не может он использоваться и для добавления столбцов.

Для удаления строки применяется метод RemoveItem. При этом аргумент Index определяет какую строку нужно удалить.

MSFlexGrid1. RemoveItem Index

CommonDialog (ComDlg32.ocx)

Для доступа к окну стандартного диалога необходимо выбрать команду Project\ Components.

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

Элемент управления CommonDialog не имеет собственных событий и свойств. Они зависят о выбранного диалогового окна.

Элемент общего диалога позволяют создать следующие диалоговые окна:

Диалоговое окно открытия файла – вызывается с помощью метода ShowOpen.

Диалоговое окно сохранения файла – вызывается методом ShowSave.

Диалоговое окно выбора цвета – вызывается методом – ShowColor.

Диалоговое окно Выбора шрифта – вызывается методом – ShowFont.

Диалоговое окно печати – вызывается методом ShowRpint.

Размещение CommonDialog в форме и организации процедур обращения к диалоговым окнамо во время выполнения приложения значительно упрощают работу пользователя с программой.

Объект RichtextBox – Усоверщенствованное окно, позволяет пользователю работать с текстом в формате RTF, форматировать текст, выбирать шрифт и цвет, использовать отступы, висячие отступы и делать выключки текста. Объект имеет иакже средства импорта и экспорта файлоф RTF. Из окна RichtextBox можно выводить текст на печать, в таком же виде как он отформатирован.

Для вызовы объекта необходимо выбрать команду Project\ Components и в окрывшемся окне выбрать объект RichtextBox и разместить его на панели компонентов управления. и затем использовать в форме.

Свойства объекта в основном аналогичны свойствам стандартного текстового окна.

Среди других компонентов управления следует отметить:

MaskEdBox (MSMask32.OCX) – текстовое окно в котором можно форматировать ввод данных и ограничиватьввод- выод данныж путем опредеоения масок ввода.

MsComm (MSCOMM32.OCX) – предназначен для установления связи с последовательном портом для коммуникации через последовательный порт и установления параметров порта

Элементы управления MAPI (MSMAPI32.OCX) - позволяют организовать в приложении работу с электронной почтой, действует также как объект CommonDialog, и содержит два элемента управления:

MAPISection - позволяет сформировать в индетификатор, имя почтового ящика и пароль пользователя и переслать их на почтовый сервер Методы исвойства обеспечивают соединение и отключение от сервера и формированте и передачу соответствующих регистрационных данных

MAPIMessages – обеспечивает работу связанную с пересылкой и приемом сообщений по электронной почте.

Специально для Windows – 95 и в VB 6.0 включены новые компоненты управления, которые также можно выбрать в окне открывшемся по команде меню Project\ Components.

Основные из них:

Animation – элемент отображения анимации.

CoolBar – для создания конфигурируемых пользователем элементов управления( аналогично Microsoft Internet Explorer).

DtPicter - представляет комбинацию текстового окна икалендаря для ввода даты.

ListView – для отображения списка каких либо элементов.

ProgressBar – элемент индикации выполнения длительных процессов.

Возможности применения этих , а также других элементов управления пользовательского типа вы можете изучить по руководству VB 6.0.