Grid property (IPropertyBarPage)

Возвращает таблицу страницы свойств.

Применяется к:

IPropertyBarPage

Синтаксис:

Visual Basic:

Property Grid As Object

read-only

Описание:

Таблица занимает всю страницу целиком: другого содержимого у страницы свойств нет. Заполнение таблицы — единственный способ вывести что-либо на страницу, открытую методом OpenPropertyBarPage.

Свойство возвращает объект типа GridCtrl из библиотеки zuluui. Основные его свойства и методы:

HasHeader As Boolean

показывать ли строку заголовков столбцов

ColCount As Long

количество столбцов

RowCount As Long

количество строк

AddRow() As Long

добавляет строку и возвращает ее номер

SetColumnCaption(nCol, lpText)

задает заголовок столбца

GetColumnCaption(nCol) As String

возвращает заголовок столбца

SetColumnWidth(nCol, nWidth)

задает ширину столбца в пикселах

GetColumnWidth(nCol) As Long

возвращает ширину столбца

SetItemText(nRow, nCol, pText)

задает текст ячейки

GetItemText(nRow, nCol) As String

возвращает текст ячейки

Строки и столбцы нумеруются с нуля. Заголовки столбцов показываются, только если свойству HasHeader задано True.

Свойство доступно только в Visual Basic: в модуле python у объекта IPropertyBarPage свойства Grid нет.

Пример:

Visual Basic:

Sub IPropertyBarPage_Grid
'Открываем страницу в панели "Свойства"
Set P = Zulu.OpenPropertyBarPage("Сводка")
'Таблица страницы: два столбца с заголовками
Set G = P.Grid
G.HasHeader = True
G.ColCount = 2
G.SetColumnCaption 0, "Параметр"
G.SetColumnCaption 1, "Значение"
G.SetColumnWidth 0, 120
'Строки добавляются по одной, AddRow возвращает номер новой строки
r = G.AddRow()
G.SetItemText r, 0, "Слой"
G.SetItemText r, 1, Zulu.ActiveMapDoc.Layers.Active.Name
MsgBox "Строк в таблице: " & G.RowCount
End Sub