Поделиться через


Класс CMFCPropertyGridCtrl

Этот раздел включен для обеспечения полноты. Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc каталога установки Visual Studio.

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

class CMFCPropertyGridCtrl : public CWnd

Члены

Открытые конструкторы

Имя

Описание

CMFCPropertyGridCtrl::CMFCPropertyGridCtrl

Создает объект CMFCPropertyGridCtrl.

CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl

Деструктор.

Открытые методы

Имя

Описание

CMFCPropertyGridCtrl::accHitTest

Вызываемый платформой для получения дочернего элемента или дочерний объект в заданной точке на экране. (Переопределяет CWnd::accHitTest).

CMFCPropertyGridCtrl::accLocation

Вызываемый платформой для получения расположения экрана указанного объекта и текущий. (Переопределяет CWnd::accLocation).

CMFCPropertyGridCtrl::accSelect

Вызываемый платформой, чтобы изменить выделение или переместить фокус клавиатуры для указанного объекта. (Переопределяет CWnd::accSelect).

CMFCPropertyGridCtrl::AddProperty

Добавляет новое свойство в элемент управления сетки свойств.

CMFCPropertyGridCtrl::AlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::CloseColorPopup

Закрывает диалоговое окно выбора цвета.

CMFCPropertyGridCtrl::Create

Создает элемент управления сетки свойств и вложение его к объекту управления сетки свойств.

CMFCPropertyGridCtrl::DeleteProperty

Удаляет указанное свойство элемента управления сетки свойств.

CMFCPropertyGridCtrl::DrawControlBarColors

 

CMFCPropertyGridCtrl::EnableDescriptionArea

Включение или отключение область описания, которая отображается под списком свойств.

CMFCPropertyGridCtrl::EnableHeaderCtrl

Включение или отключение элемент управления заголовка в верхней части элемента управления сетки свойств.

CMFCPropertyGridCtrl::EnsureVisible

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

CMFCPropertyGridCtrl::ExpandAll

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

CMFCPropertyGridCtrl::FindItemByData

Извлекает свойство, сопоставлено с определяемыми пользователем значение DWORD.

CMFCPropertyGridCtrl::get_accChild

Вызываемый платформой для получения адреса интерфейса IDispatch для заданного дочернего элемента. (Переопределяет CWnd::get_accChild).

CMFCPropertyGridCtrl::get_accChildCount

Вызываемый платформой для получения число дочерних объектов, принадлежащих этому объекту. (Переопределяет CWnd::get_accChildCount).

CMFCPropertyGridCtrl::get_accDefaultAction

Вызываемый платформой для получения строку, описывающую выполняемое по умолчанию объекта. (Переопределяет CWnd::get_accDefaultAction).

CMFCPropertyGridCtrl::get_accDescription

Вызываемый платформой для получения строку, описывающую внешний вид указанного объекта. (Переопределяет CWnd::get_accDescription).

CMFCPropertyGridCtrl::get_accFocus

Вызываемый платформой для получения объект, имеющий фокус клавиатуры. (Переопределяет CWnd::get_accFocus).

CMFCPropertyGridCtrl::get_accHelp

Вызываемый платформой для получения строки свойства Help объекта. (Переопределяет CWnd::get_accHelp).

CMFCPropertyGridCtrl::get_accHelpTopic

Вызывается платформой, чтобы получить полный путь к файлу WinHelp, связанного с указанным объектом и идентификатором соответствующей разделы в этот файл. (Переопределяет CWnd::get_accHelpTopic).

CMFCPropertyGridCtrl::get_accKeyboardShortcut

Вызываемый платформой для получения сочетание клавиш или клавиша доступа для указанного объекта. (Переопределяет CWnd::get_accKeyboardShortcut).

CMFCPropertyGridCtrl::get_accName

Вызываемый платформой для получения имя указанного объекта. (Переопределяет CWnd::get_accName).

CMFCPropertyGridCtrl::get_accRole

Вызываемый платформой для получения сведения, которые описывают роль указанного объекта. (Переопределяет CWnd::get_accRole).

CMFCPropertyGridCtrl::get_accSelection

Вызываемый платформой для получения выбранные дочерние элементы данного объект. (Переопределяет CWnd::get_accSelection).

CMFCPropertyGridCtrl::get_accState

Вызываемый платформой для получения текущее состояние заданного объекта. (Переопределяет CWnd::get_accState).

CMFCPropertyGridCtrl::get_accValue

Вызываемый платформой для получения значения указанного объекта. (Переопределяет CWnd::get_accValue).

CMFCPropertyGridCtrl::GetBkColor

Возвращает цвет фона текущего элемента управления сетки свойств.

CMFCPropertyGridCtrl::GetBoldFont

Получает шрифт Windows, текст в текущем элементе управления сетки свойств полужирным стиле.

CMFCPropertyGridCtrl::GetCurSel

Получает текущее выбранное свойство.

CMFCPropertyGridCtrl::GetCustomColors

Получает цвет, в настоящее время определенных для элементов управления сетки свойств.

CMFCPropertyGridCtrl::GetDescriptionHeight

Получает высоту области описаний, расположенной в нижней части элемента управления сетки свойств.

CMFCPropertyGridCtrl::GetDescriptionRows

Извлекает число строк в области описание текущего управления сетки свойств.

CMFCPropertyGridCtrl::GetHeaderCtrl

Извлекает внутренний объект CMFCHeaderCtrl, инфраструктура использует для отображения текущего управления сетки свойств.

CMFCPropertyGridCtrl::GetHeaderHeight

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

CMFCPropertyGridCtrl::GetLeftColumnWidth

Возвращает ширину левого столбца текущего управления сетки свойств, содержащее имя каждого свойства.

CMFCPropertyGridCtrl::GetListRect

Получает ограничивающий прямоугольник управления сетки свойств.

CMFCPropertyGridCtrl::GetProperty

Извлекает указатель на объект свойства, соответствующее указанному индексу элемента управления сетки свойств.

CMFCPropertyGridCtrl::GetPropertyColumnWidth

Извлекает текущую ширину столбца, содержащего значения свойства.

CMFCPropertyGridCtrl::GetPropertyCount

Возвращает количество свойств в элементе управления сетки свойств.

CMFCPropertyGridCtrl::GetRowHeight

Получает высоту строки в элементе управления сетки свойств.

CMFCPropertyGridCtrl::GetScrollBarCtrl

Извлекает указатель к элементу управления полосы прокрутки в элементе управления сетки свойств. (Переопределяет CWnd::GetScrollBarCtrl).

CMFCPropertyGridCtrl::GetTextColor

Получает цвет текста элементов свойства в текущем элементе управления сетки свойств.

CMFCPropertyGridCtrl::GetThisClass

Используемый платформой для получения указателя на объект CRuntimeClass, который связан с этим типом класса.

CMFCPropertyGridCtrl::HitTest

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

CMFCPropertyGridCtrl::InitHeader

Инициализирует внутренний объект CMFCHeaderCtrl, инфраструктура использует для отображения текущего управления сетки свойств.

CMFCPropertyGridCtrl::IsAlphabeticMode

Указывает, является ли элемент управления сетки свойств в алфавитном режиме.

CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::IsDescriptionArea

Указывает, отображается ли область описания управления сетки свойств.

CMFCPropertyGridCtrl::IsGroupNameFullWidth

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

CMFCPropertyGridCtrl::IsHeaderCtrl

Указывает, отображается ли элемент управления заголовка.

CMFCPropertyGridCtrl::IsMarkModifiedProperties

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

CMFCPropertyGridCtrl::IsShowDragContext

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

CMFCPropertyGridCtrl::IsVSDotNetLook

Указывает, является ли внешний вид элемента управления сетки свойств в стиле, который используется by С .NET.

CMFCPropertyGridCtrl::MarkModifiedProperties

Определяет способ отображения измененных свойств.

CMFCPropertyGridCtrl::PreTranslateMessage

Используемый классом CWinApp для трансляции сообщения окна, прежде чем они будут передается функции TranslateMessage и DispatchMessage Windows. (Переопределяет CWnd::PreTranslateMessage).

CMFCPropertyGridCtrl::RemoveAll

Удаляет все объекты свойства из элемента управления сетки свойств.

CMFCPropertyGridCtrl::ResetOriginalValues

Получает исходное значения всех свойств.

CMFCPropertyGridCtrl::SetAlphabeticMode

Задает или режим возвратов алфавитный.

CMFCPropertyGridCtrl::SetBoolLabels

Указывает текст логических меток.

CMFCPropertyGridCtrl::SetCurSel

Выберите свойство в элементе управления сетки свойств.

CMFCPropertyGridCtrl::SetCustomColors

Указывает цвет для различных элементов управления сетки свойств.

CMFCPropertyGridCtrl::SetDescriptionRows

Указывает количество строк для отображения в разделе описания текущего управления сетки свойств.

CMFCPropertyGridCtrl::SetGroupNameFullWidth

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

CMFCPropertyGridCtrl::SetListDelimiter

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

CMFCPropertyGridCtrl::SetShowDragContext

Определяет границы перерисовывает ли столбцы name и значения текущего управления сетки свойств, когда пользователь изменяет размер столбцов.

CMFCPropertyGridCtrl::SetVSDotNetLook

Задает внешний вид элемента управления сетки свойств к стилю, используемый в VS .NET.

CMFCPropertyGridCtrl::UpdateColor

Устанавливает значение цвета выделенного свойства цвета.

Защищенные методы

Имя

Описание

CMFCPropertyGridCtrl::AdjustLayout

Перерисовывает элемент управления сетки свойств и его свойства.

CMFCPropertyGridCtrl::CompareProps

Называемый элементом управления сетки свойств для сортировки свойств.

CMFCPropertyGridCtrl::EditItem

Вызывается инфраструктурой при запуске пользователя для изменения свойства.

CMFCPropertyGridCtrl::EndEditItem

Вызываемый платформой, когда пользователь останавливает изменить свойство.

CMFCPropertyGridCtrl::Init

Вызываемый платформой для инициализации элемента управления сетки свойств.

CMFCPropertyGridCtrl::OnChangeSelection

Вызываемый платформой, если текущее выделение будет изменен.

CMFCPropertyGridCtrl::OnClickButton

Вызываемый платформой, если кнопка свойства будет нажата.

CMFCPropertyGridCtrl::OnDrawBorder

Вызываемый платформой для рисования границы вокруг элемента управления сетки свойств.

CMFCPropertyGridCtrl::OnDrawDescription

Вызываемый платформой для рисования область описания и отображать текст описания.

CMFCPropertyGridCtrl::OnDrawList

Вызываемый платформой для отображения списка свойств в элементе управления сетки свойств.

CMFCPropertyGridCtrl::OnDrawProperty

Вызываемый платформой для отображения свойства.

CMFCPropertyGridCtrl::OnPropertyChanged

Вызываемый платформой, когда будет изменен значение свойства.

CMFCPropertyGridCtrl::OnSelectCombo

Вызываемый платформой, когда свойство, которое содержит элемент управления " поле со списком выделен.

CMFCPropertyGridCtrl::ValidateItemData

Вызываемый платформой для проверки данных свойства.

Заметки

Класс CMFCPropertyGridCtrl элемент управления сетки свойств, которое содержит редактируемый свойства, производные от класса CMFCPropertyGridProperty. Каждое свойство может представлять тип и оно может содержать подэлементов. Элемент управления сетки свойств поддерживает resizable область внизу, может отображать описание выбранного свойства.

Для использования элемента управления сетки свойств, создайте объект CMFCPropertyGridCtrl и затем вызовите метод CMFCPropertyGridCtrl::Create. Используйте метод CMFCPropertyGridCtrl::AddProperty для добавления свойства в список.

Свойства выделения

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

В следующей таблице перечислены 4 типа свойства выделения.

Класс

Описание

Класс CMFCPropertyGridProperty

Свойство общего назначения, используемое для определения строк, даты, Логические значения и т д

Класс CMFCPropertyGridColorProperty

Свойство, которое используется для выбора значение цвета.

Класс CMFCPropertyGridFileProperty

Свойство, которое используется для выбора файла.

Класс CMFCPropertyGridFontProperty

Свойство, которое используется для выбора шрифта.

Рисунки

На следующих рисунках элемент управления сетки свойств отображаются свойства в 2 способами. На первой иллюстрации показана свойства иерархически, а второе свойства отображаются в алфавитном порядке.

Список свойств “PropertySheet”

Пример

В следующем примере показано, как настроить объект управления сетки свойств с помощью различных методов в классе CMFCPropertyGridCtrl. Примере показано, как включить элемент управления заголовка, включает панель описания и укажите внешнего вида элемента управления сетки свойств. В примере также показано, как задать алфавитный режим для элемента управления, посредством которого элемент управления сортирует все свойства он содержит их именем свойства, а также задать собственные цвета для различных элементов управления сетки свойств. Данный пример является частью Создать образец элементов управления.

  CMFCPropertyGridCtrl m_wndPropList;


...


    m_wndPropList.EnableHeaderCtrl();
    m_wndPropList.EnableDescriptionArea();
    m_wndPropList.SetVSDotNetLook(m_bDotNetLook);
    // BOOL m_bMarkChanged
    m_wndPropList.MarkModifiedProperties(m_bMarkChanged);
    // BOOL m_bPropListCategorized
    m_wndPropList.SetAlphabeticMode(!m_bPropListCategorized);
    // BOOL m_bShowDragContext
    m_wndPropList.SetShowDragContext(m_bShowDragContext);


...


    // BOOL m_bMarkSortedColumn
    m_wndList.EnableMarkSortedColumn(m_bMarkSortedColumn);


...


    // BOOL m_bPropListCustomColors 
    // set custom colors for various elements of the property grid control 
    if (m_bPropListCustomColors)
    {
        m_wndPropList.SetCustomColors(RGB(228, 243, 254), RGB(46, 70, 165), RGB(200, 236, 209), RGB(33, 102, 49), RGB(255, 229, 216), RGB(128, 0, 0), RGB(159, 159, 255));
    }
    else
    {
        COLORREF c = (COLORREF)-1;
        m_wndPropList.SetCustomColors(c, c, c, c, c, c, c);
    }

    m_wndPropList.RedrawWindow();


...


    // restore original values of the properties
    m_wndPropList.ResetOriginalValues();

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CMFCPropertyGridCtrl

Требования

заголовок: afxpropertygridctrl.h

См. также

Ссылки

Диаграмма иерархии

Другие ресурсы

Классы MFC