Класс CMFCPropertyGridCtrl
Дополнительные сведения см. в исходном коде, расположенном в папке mfc
установки Visual Studio. Например, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Поддерживает изменение элемента управления сетки свойств, который может отображать свойства в алфавитном или иерархическом порядке.
Синтаксис
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 |
Указывает, перерисовывает ли платформа столбцы имен и значений текущего элемента управления сетки свойств при изменении размера столбцов пользователем. |
CMFCPropertyGridCtrl::IsVSDotNetLook |
Указывает, находится ли внешний вид элемента управления сеткой свойств в стиле, используемом VS .NET. |
CMFCPropertyGridCtrl::MarkModifiedProperties |
Указывает, как отображать измененные свойства. |
CMFCPropertyGridCtrl::PreTranslateMessage |
Используется классом CWinApp для перевода сообщений окна перед отправкой в TranslateMessage функции Windows и DispatchMessage Windows. (Переопределяет CWnd::PreTranslateMessage .) |
CMFCPropertyGridCtrl::RemoveAll |
Удаляет все объекты свойств из элемента управления сеткой свойств. |
CMFCPropertyGridCtrl::ResetOriginalValues |
Восстанавливает исходное значение всех свойств. |
CMFCPropertyGridCtrl::SetAlphabeticMode |
Задает или сбрасывает алфавитный режим. |
CMFCPropertyGridCtrl::SetBoolLabels |
Задает текст логических меток. |
CMFCPropertyGridCtrl::SetCurSel |
Выбирает свойство в элементе управления сеткой свойств. |
CMFCPropertyGridCtrl::SetCustomColors |
Задает настраиваемые цвета для различных элементов элемента управления сеткой свойств. |
CMFCPropertyGridCtrl::SetDescriptionRows |
Указывает количество строк, отображаемых в разделе описания текущего элемента управления сетки свойств. |
CMFCPropertyGridCtrl::SetGroupNameFullWidth |
Указывает, следует ли отображать полную ширину имени категории для группы свойств в текущем элементе управления сетки свойств. |
CMFCPropertyGridCtrl::SetListDelimiter |
Определяет символ, который будет использоваться в качестве разделителя в списке значений свойств. |
CMFCPropertyGridCtrl::SetShowDragContext |
Указывает, перерисовывает ли платформа столбцы имен и значений текущего элемента управления сетки свойств при изменении размера столбцов пользователем. |
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
от класса. Каждое свойство может представлять тип и может содержать вложенные элементы. Элемент управления сеткой свойств поддерживает область с изменением размера в нижней части, которая может отображать описание выбранного свойства.
Чтобы использовать элемент управления сеткой CMFCPropertyGridCtrl
свойств, создайте объект и вызовите CMFCPropertyGridCtrl::Create
метод. CMFCPropertyGridCtrl::AddProperty
Используйте метод для добавления свойств в список.
Свойства выбора
Вместо представления значения элемент свойства может запустить диалоговое окно, позволяющее пользователю выбрать цвет, файл или шрифт.
В следующей таблице перечислены четыре типа свойств выбора:
Класс | Description |
---|---|
CMFCPropertyGridProperty Класс |
Свойство общего назначения, используемое для указания значения строк, логических значений, дат и т. д. |
CMFCPropertyGridColorProperty Класс |
Свойство, используемое для выбора значения цвета. |
CMFCPropertyGridFileProperty Класс |
Свойство, используемое для выбора файла. |
CMFCPropertyGridFontProperty Класс |
Свойство, используемое для выбора шрифта. |
Иллюстрации
На следующих рисунках показан элемент управления сеткой свойств, который отображает свойства двумя способами. Первый рисунок отображает свойства иерархически и второй отображает свойства в алфавитном порядке.
Пример
В следующем примере показано, как настроить объект элемента управления сеткой свойств с помощью различных методов в 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();
Иерархия наследования
Требования
Заголовок: afxpropertygridctrl.h
CMFCPropertyGridCtrl::accSelect
virtual HRESULT accSelect(
long flagsSelect,
VARIANT varChild);
Параметры
[входной] flagsSelect
[входной] varChild
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::AddProperty
Добавляет новое свойство в элемент управления сеткой свойств.
int AddProperty(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Параметры
pProp
[in] Указатель на свойство.
bRedraw
[in] TRUE
для немедленного перерасхода свойства; FALSE
в противном случае . Значение по умолчанию — TRUE
.
bAdjustLayout
[in] TRUE
для перерасчета рисования текста и значения свойства, а затем рисования свойства; FALSE
для использования существующих вычислений для рисования свойства. Значение по умолчанию — TRUE
.
Возвращаемое значение
Если этот метод выполнен успешно, отсчитываемый от нуля индекс позиции в элементе управления сеткой свойств, где добавляется свойство; в противном случае — значение -1.
Замечания
Этот метод добавляет указатель на указанное свойство в конец списка свойств в элементе управления сеткой свойств. Не уничтожайте свойства или не позволяйте им выйти из области до уничтожения элемента управления сеткой. После завершения работы с элементом управления сеткой свойств вызовите CMFCPropertyGridCtrl::RemoveAll
удаление всех добавленных свойств. Метод AddProperty завершается ошибкой, если указанное свойство уже добавлено в список.
CMFCPropertyGridCtrl::AdjustLayout
Перерисовывает элемент управления сетки свойств и его свойства.
virtual void AdjustLayout();
Замечания
Этот метод пересчитывает способ рисования всего элемента управления сетки свойств и его свойств, включая изображения, шрифты и элементы управления.
CMFCPropertyGridCtrl::AlwaysShowUserToolTip
void AlwaysShowUserToolTip(BOOL bShow = TRUE);
Параметры
[входной] bShow
\
Замечания
CMFCPropertyGridCtrl::CloseColorPopup
Закрывает диалоговое окно выбора цвета.
virtual void CloseColorPopup();
Замечания
Дополнительные сведения о диалоговом окне выбора цвета см. в разделе CMFCPropertyGridColorProperty
"Класс".
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
Формирует объект CMFCPropertyGridCtrl
.
CMFCPropertyGridCtrl();
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::CompareProps
Вызывается элементом управления сетки свойств для сортировки свойств.
virtual int CompareProps(
const CMFCPropertyGridProperty* pProp1,
const CMFCPropertyGridProperty* pProp2) const;
Параметры
pProp1
Указатель на свойство.
pProp2
Указатель на свойство.
Возвращаемое значение
Возвращаемое значение | Description |
---|---|
< 0 | Имя pProp1 параметра меньше имени pProp2 параметра. |
0 | Имя pProp1 параметра равно имени pProp2 параметра. |
> 0 | Имя pProp1 объекта больше имени pProp2 параметра. |
Замечания
По умолчанию этот метод использует CString::Compare
метод для сравнения CMFCPropertyGridProperty::m_strName
элементов указанных параметров.
CMFCPropertyGridCtrl::Create
Создает элемент управления сетки свойств и присоединяет его к объекту элемента управления сеткой свойств.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Параметры
dwStyle
[in] Побитовое сочетание "или" (|
) стилей окон.
rect
[in] Ограничивающий прямоугольник, указывающий размер и положение окна в координатах pParentWnd
клиента.
pParentWnd
[in] Указатель на родительское окно. Значение не должно быть равно NULL
.
nID
[in] Идентификатор дочернего окна.
Возвращаемое значение
TRUE
Значение FALSEв противном случае .
Замечания
Чтобы создать элемент управления сеткой свойств, сначала вызовите CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
создание объекта сетки свойств. Затем вызовите CMFCPropertyGridCtrl::Create
.
Пример
В следующем примере показано, как использовать Create
метод в CMFCPropertyGridCtrl
классе. Этот пример является частью примера "Новые элементы управления".
// CRect rectPropList
// CMFCPropertyGridCtrl m_wndPropList
// The this pointer points to a CPage5 class which extends the CMFCPropertyPage class.
m_wndPropList.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectPropList, this, (UINT)-1);
CMFCPropertyGridCtrl::DeleteProperty
Удаляет указанное свойство из элемента управления сетки свойств.
BOOL DeleteProperty(
CMFCPropertyGridProperty*& pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Параметры
pProp
[in] Указатель на свойство.
bRedraw
[in] TRUE
Для повторного создания элемента управления сеткой свойств; FALSE
в противном случае . Значение по умолчанию — TRUE
.
bAdjustLayout
[in] TRUE
чтобы пересчитать, как нарисовать весь текст, изображения и элементы в элементе управления сеткой свойств, а затем нарисовать элемент управления; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Возвращаемое значение
TRUE
Значение , если этот метод выполнен успешно; FALSE
в противном случае .
Замечания
Используйте этот метод для удаления свойства и всех вложенных элементов из элемента управления сетки свойств.
CMFCPropertyGridCtrl::DrawControlBarColors
BOOL DrawControlBarColors() const;
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::EditItem
Вызывается платформой, когда пользователь начинает изменять свойство.
virtual BOOL EditItem(
CMFCPropertyGridProperty* pProp,
LPPOINT lptClick=NULL);
Параметры
pProp
[in] Указатель на свойство.
lptClick
[in] Точка в элементе управления сеткой свойств, который пользователь щелкнул, чтобы начать операцию редактирования. Точка находится в координатах клиента элемента управления. Значение по умолчанию — NULL
.
Возвращаемое значение
TRUE
Значение , если метод выполнен успешно; FALSE
в противном случае .
Замечания
CMFCPropertyGridCtrl::EnableDescriptionArea
Включает или отключает область описания, отображаемую под списком свойств в элементе управления сеткой свойств.
void EnableDescriptionArea(BOOL bEnable=TRUE);
Параметры
bEnable
[in] TRUE
включение области описания; FALSE
чтобы отключить область описания. Значение по умолчанию — TRUE
.
Замечания
Область описания отображается в нижней части элемента управления сетки свойств. По умолчанию область описания отключена и не отображается.
CMFCPropertyGridCtrl::EnableHeaderCtrl
Включает или отключает элемент управления заголовком в верхней части элемента управления сетки свойств.
void EnableHeaderCtrl(
BOOL bEnable=TRUE,
LPCTSTR lpszLeftColumn=_T("Property"),
LPCTSTR lpszRightColumn=_T("Value"));
Параметры
bEnable
[in] TRUE
для включения элемента управления заголовком; FALSE
, чтобы отключить элемент управления заголовком. Значение по умолчанию — TRUE
.
lpszLeftColumn
[in] Заголовок левого столбца элемента управления заголовком. Значение по умолчанию — Property
.
lpszRightColumn
[in] Заголовок правого столбца элемента управления заголовком. Значение по умолчанию — Value
.
CMFCPropertyGridCtrl::EndEditItem
Вызывается платформой, когда пользователь завершает изменение свойства.
virtual BOOL EndEditItem(BOOL bUpdateData=TRUE);
Параметры
bUpdateData
[in] TRUE
чтобы указать, что измененные данные свойства должны быть проверены при завершении операции редактирования; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Возвращаемое значение
TRUE
Значение , если операция редактирования завершается успешно; FALSE
Значение , если измененные данные свойства недопустимы или если операция редактирования должна продолжаться.
Замечания
CMFCPropertyGridCtrl::EnsureVisible
Прокручивает элемент управления сеткой свойств и развертывает элементы свойств до тех пор, пока указанное свойство не будет видно.
void EnsureVisible(
CMFCPropertyGridProperty* pProp,
BOOL bExpandParents=FALSE);
Параметры
pProp
[in] Указатель на свойство.
bExpandParents
[in] TRUE
, чтобы развернуть родительские элементы, чтобы сделать указанное свойство видимым; FALSE
в противном случае . Значение по умолчанию — FALSE
.
Замечания
CMFCPropertyGridCtrl::ExpandAll
Развертывает или сворачивает все узлы управления сеткой свойств.
void ExpandAll(BOOL bExpand=TRUE);
Параметры
bExpand
[in] TRUE
, чтобы развернуть все узлы; FALSE
чтобы свернуть все узлы. Значение по умолчанию — TRUE
.
Замечания
CMFCPropertyGridCtrl::FindItemByData
Извлекает свойство, связанное с определяемым DWORD
пользователем значением.
CMFCPropertyGridProperty* FindItemByData(
DWORD_PTR dwData,
BOOL bSearchSubItems=TRUE) const;
Параметры
dwData
[in] DWORD
Значение.
bSearchSubItems
[in] TRUE
для поиска вложенных элементов свойства; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Возвращаемое значение
Указатель на связанный объект свойства, если этот метод выполнен успешно; NULL
в противном случае .
Замечания
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
Используйте конструктор или CMFCPropertyGridProperty::SetData
метод для связывания DWORD
с свойством.
CMFCPropertyGridCtrl::get_accChildCount
virtual HRESULT get_accChildCount(long* pcountChildren);
Параметры
[входной] pcountChildren
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::get_accFocus
virtual HRESULT get_accFocus(VARIANT* pvarChild);
Параметры
[входной] pvarChild
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::get_accHelp
virtual HRESULT get_accHelp(
VARIANT varChild,
BSTR* pszHelp);
Параметры
[входной] varChild
[входной] pszHelp
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::get_accHelpTopic
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
Параметры
[входной] pszHelpFile
[входной] varChild
[входной] pidTopic
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::get_accKeyboardShortcut
virtual HRESULT get_accKeyboardShortcut(
VARIANT varChild,
BSTR* pszKeyboardShortcut);
Параметры
[входной] varChild
[входной] pszKeyboardShortcut
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::get_accSelection
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
Параметры
[входной] pvarChildren
\
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::GetBkColor
Извлекает цвет фона текущего элемента управления сетки свойств.
COLORREF GetBkColor() const;
Возвращаемое значение
Значение цвета RGB.
Замечания
Этот метод извлекает цвет, который платформа использует для рисования фона текущего элемента управления сетки свойств. Метод CMFCPropertyGridCtrl::GetTextColor
получает цвет переднего плана.
CMFCPropertyGridCtrl::GetBoldFont
Извлекает шрифт Windows, используемый для рисования текста в текущем элементе управления сетки свойств в полужирном стиле.
CFont& GetBoldFont();
Возвращаемое значение
Ссылка на CFont
объект, описывающий характеристики полужирного шрифта.
CMFCPropertyGridCtrl::GetCurSel
Извлекает выбранное в данный момент свойство.
CMFCPropertyGridProperty* GetCurSel() const;
Возвращаемое значение
Указатель на объект свойства, соответствующий выбранному элементу в элементе управления сетки свойств.
Замечания
CMFCPropertyGridCtrl::GetCustomColors
Извлекает настраиваемые цвета, которые в настоящее время определены для элементов управления сеткой свойств.
void GetCustomColors(
COLORREF& clrBackground,
COLORREF& clrText,
COLORREF& clrGroupBackground,
COLORREF& clrGroupText,
COLORREF& clrDescriptionBackground,
COLORREF& clrDescriptionText,
COLORREF& clrLine);
Параметры
clrBackground
[out] Цвет фона значений свойств.
clrText
[out] Цвет имен свойств и текста значения свойства.
clrGroupBackground
[out] Цвет фона группы свойств.
clrGroupText
[out] Цвет текста в группе свойств.
clrDescriptionBackground
[out] Цвет фона области описания.
clrDescriptionText
[out] Цвет текста в области описания.
clrLine
[out] Цвет линий, которые рисуются между свойствами.
Замечания
CMFCPropertyGridCtrl::SetCustomColors
Используйте метод для задания пользовательских цветов.
CMFCPropertyGridCtrl::GetDescriptionHeight
Извлекает высоту области описания, расположенную в нижней части элемента управления сетки свойств.
int GetDescriptionHeight() const;
Возвращаемое значение
Высота области описания в пикселях.
Замечания
Высота области описания вычисляется автоматически и имеет значение 1/4 высоты элемента управления сеткой свойств.
CMFCPropertyGridCtrl::EnableDescriptionArea
Используйте метод для отображения или скрытия области описания. CMFCPropertyGridCtrl::IsDescriptionArea
Используйте метод, чтобы определить, отображается ли область описания или скрыта.
CMFCPropertyGridCtrl::GetDescriptionRows
Извлекает количество строк в области описания текущего элемента управления сетки свойств.
int GetDescriptionRows() const;
Возвращаемое значение
Количество строк в области описания текущего элемента управления сетки свойств.
Замечания
Конструктор CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
инициализирует область описания до 3 строк.
CMFCPropertyGridCtrl::GetHeaderCtrl
Извлекает внутренний CMFCHeaderCtrl
объект, который платформа использует для отображения текущего элемента управления сеткой свойств.
virtual CMFCHeaderCtrl& GetHeaderCtrl();
Возвращаемое значение
Ссылка на объект CMFCHeaderCtrl
.
CMFCPropertyGridCtrl::GetHeaderHeight
Извлекает высоту заголовка элемента управления сетки свойств.
int GetHeaderHeight() const;
Возвращаемое значение
Высота заголовка в пикселях.
Замечания
CMFCPropertyGridCtrl::GetLeftColumnWidth
Извлекает ширину левого столбца текущего элемента управления сетки свойств, содержащего имя каждого свойства.
int GetLeftColumnWidth() const;
Возвращаемое значение
Ширина столбца имени.
Замечания
Правый столбец элемента управления сеткой свойств содержит значение каждого свойства.
CMFCPropertyGridCtrl::GetListRect
Извлекает ограничивающий прямоугольник элемента управления сетки свойств.
CRect GetListRect() const;
Возвращаемое значение
Ограничивающий прямоугольник элемента управления сетки свойств. Этот прямоугольник не включает область описания и заголовок.
Замечания
CMFCPropertyGridCtrl::GetProperty
Извлекает указатель на объект свойства, соответствующий указанному индексу элемента в элементе управления сетки свойств.
CMFCPropertyGridProperty* GetProperty(int nIndex) const;
Параметры
nIndex
[in] Отсчитываемый от нуля индекс элемента управления сеткой свойств.
Этот метод утверждает, что nIndex
параметр меньше нуля или больше или равен количеству свойств.
Возвращаемое значение
Указатель на объект свойства, соответствующий указанному индексу, если этот метод выполнен успешно; NULL
в противном случае .
Замечания
CMFCPropertyGridCtrl::GetPropertyColumnWidth
Извлекает текущую ширину столбца, содержащего значения свойств.
int GetPropertyColumnWidth() const;
Возвращаемое значение
Текущая ширина столбца, содержащего значения свойств.
Замечания
Столбец справа в элементе управления сетки свойств содержит значения свойств. Клиент может использовать разделенное поле элемента управления сетки свойств для изменения ширины столбца значений.
CMFCPropertyGridCtrl::GetPropertyCount
Извлекает количество свойств в элементе управления сеткой свойств.
int GetPropertyCount() const;
Возвращаемое значение
Количество свойств.
Замечания
CMFCPropertyGridCtrl::GetRowHeight
Извлекает высоту строки в элементе управления сеткой свойств.
int GetRowHeight() const;
Возвращаемое значение
Высота строки.
Замечания
Высота строки равна текущей высоте шрифта плюс 4 пикселя.
CMFCPropertyGridCtrl::GetScrollBarCtrl
Извлекает указатель на элемент управления полосы прокрутки в элементе управления сетки свойств.
virtual CScrollBar* GetScrollBarCtrl(int nBar) const;
Параметры
nBar
[in] Ориентация полосы прокрутки, которая должна быть SB_VERT
.
Возвращаемое значение
Указатель на объект полосы прокрутки или если нет полосы прокрутки или NULL
ориентация SB_HORZ
полосы прокрутки.
Замечания
Используйте этот метод, чтобы получить прямой доступ к элементу управления вертикальной полосы прокрутки.
CMFCPropertyGridCtrl::GetTextColor
Извлекает цвет, используемый для рисования текста элементов свойства в текущем элементе управления сетки свойств.
COLORREF GetTextColor() const;
Возвращаемое значение
Значение цвета RGB.
Замечания
Этот метод извлекает цвет, который платформа использует для рисования переднего плана текущего элемента управления сетки свойств. Метод CMFCPropertyGridCtrl::GetBkColor
извлекает цвет фона.
CMFCPropertyGridCtrl::HitTest
Извлекает указатель на объект свойства, соответствующий элементу элемента управления сетки свойств, если указанная точка находится в элементе. Этот метод также указывает область в элементе управления сетки свойств, который содержит точку.
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE) const;
Параметры
pt
[in] Точка в координатах клиента.
pnArea
[in, out] Указатель на ClickArea
переменную. При возврате этого метода переменная указывает область свойств, содержащую указанную точку. Дополнительные сведения о области свойств см. в примечаниях.
bPropsOnly
[in] TRUE
для проверки только области свойств; FALSE
для проверки области описания, если указанная точка не находится в области свойств. Значение по умолчанию — FALSE
. Дополнительные сведения о области описания см. в разделе "Примечания".
Возвращаемое значение
bPropsOnly
Если параметр и TRUE
указанная точка находится в области свойства, возвращаемое значение является указателем на соответствующий объект свойства. Кроме того, pnArea
параметр имеет определенную область, содержащую указанную точку. В противном случае возвращаемое значение равно NULL
и pnArea
параметр не изменяется.
bPropsOnly
Если параметр имеет значениеFALSE
, возвращаемое значение всегдаNULL
. Однако если указанная точка находится в области описания, pnArea
параметр имеет значение CMFCPropertyGridProperty::ClickDescription
.
Замечания
Область свойств термина относится к любому из имен, значений или разверните области элемента управления сеткой свойств. Область описания — это зона в нижней части элемента управления сетки свойств. При выборе элемента управления сеткой свойств область описания отображает описание соответствующего свойства.
Этот метод задает значение переменной, на которую pnArea
указывает параметр. В следующей таблице перечислены возможные значения и соответствующие области.
Значение | Площадь |
---|---|
ClickArea::ClickExpandBox |
Элемент управления "Расширение свойства". |
ClickArea::ClickName |
Имя свойства. |
ClickArea::ClickValue |
Значение свойства. |
CMFCPropertyGridProperty::ClickDescription |
Область описания элемента управления сеткой свойств. |
CMFCPropertyGridCtrl::Init
Вызывается платформой для инициализации элемента управления сеткой свойств.
virtual void Init();
Замечания
CMFCPropertyGridCtrl::InitHeader
Инициализирует внутренний CMFCHeaderCtrl
объект, который платформа использует для отображения текущего элемента управления сетки свойств.
virtual void InitHeader();
CMFCPropertyGridCtrl::IsAlphabeticMode
Указывает, находится ли элемент управления сеткой свойств в алфавитном режиме.
BOOL IsAlphabeticMode() const;
Возвращаемое значение
TRUE
Значение , если элемент управления сеткой свойств находится в алфавитном режиме; в противном случае FALSE
.
Замечания
Если элемент управления сеткой свойств находится в алфавитном режиме, все свойства сортируются по алфавиту по их именам. В противном случае свойства группируются под родительскими узлами.
CMFCPropertyGridCtrl::SetAlphabeticMode
Используйте метод, чтобы включить или отключить алфавитный режим.
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip
BOOL IsAlwaysShowUserToolTip() const;
Возвращаемое значение
Замечания
CMFCPropertyGridCtrl::IsDescriptionArea
Указывает, отображается ли область описания элемента управления сетки свойств.
BOOL IsDescriptionArea() const;
Возвращаемое значение
TRUE
Значение FALSEв противном случае .
Замечания
CMFCPropertyGridCtrl::EnableDescriptionArea
Используйте метод для скрытия или отображения области описания.
CMFCPropertyGridCtrl::IsGroupNameFullWidth
Указывает, отображается ли каждое имя группы свойств по ширине текущего элемента управления сетки свойств.
BOOL IsGroupNameFullWidth() const;
Возвращаемое значение
TRUE
Значение , если имена групп отображаются по ширине элемента управления сеткой свойств; FALSE
Значение , если имена групп усечены правым (значением) элемента управления.
Замечания
Группа — это коллекция связанных свойств в элементе управления сеткой свойств. Если элемент управления отображается иерархически, имя группы отображается как название категории в строке над группой.
CMFCPropertyGridCtrl::IsHeaderCtrl
Указывает, отображается ли элемент управления заголовком.
BOOL IsHeaderCtrl() const;
Возвращаемое значение
TRUE
Значение , если элемент управления заголовком отображается; в противном случае FALSE
.
Замечания
CMFCPropertyGridCtrl::EnableHeaderCtrl
Используйте метод для скрытия или отображения элемента управления заголовком.
CMFCPropertyGridCtrl::IsMarkModifiedProperties
Указывает, как элемент управления сеткой свойств отображает измененные свойства.
BOOL IsMarkModifiedProperties() const;
Возвращаемое значение
TRUE
Значение , если полужирный стиль используется для отображения измененных свойств; FALSE
Если для отображения измененных свойств используется обычный стиль.
Замечания
CMFCPropertyGridCtrl::IsShowDragContext
Указывает, перерисовывает ли платформа столбцы имен и значений текущего элемента управления сетки свойств при изменении размера столбцов пользователем.
BOOL IsShowDragContext() const;
Возвращаемое значение
TRUE
Значение , если платформа перерисовывает столбцы имени и значения во время операции изменения размера; FALSE
Если платформа перерисовывает столбцы после завершения операции перетаскивания.
Замечания
Пользователь может изменить размер столбцов имени и значения элемента управления сеткой свойств, перетащив разделимую полосу между столбцами. Если отображается контекст перетаскивания, столбцы имени и значения будут изменены, пока пользователь перетаскивает разделимую панель. В противном случае разделенная полоса перемещается, но столбцы не удаляются до завершения операции перетаскивания.
CMFCPropertyGridCtrl::IsVSDotNetLook
Указывает, находится ли внешний вид элемента управления сеткой свойств в стиле Visual Studio .NET.
BOOL IsVSDotNetLook() const;
Возвращаемое значение
TRUE
Значение , если элемент управления сеткой свойств находится в стиле Visual Studio .NET; FALSE
в противном случае .
Замечания
CMFCPropertyGridCtrl::SetVSDotNetLook
Используйте метод, чтобы задать элемент управления сеткой свойств в стиле Visual Studio .NET.
CMFCPropertyGridCtrl::MarkModifiedProperties
Указывает, как отображать измененные свойства.
void MarkModifiedProperties(
BOOL bMark=TRUE,
BOOL bRedraw=TRUE);
Параметры
bMark
[in] TRUE
отображение измененных свойств в полужирном стиле; FALSE
для отображения измененных свойств в регулярном стиле. Значение по умолчанию — TRUE
.
bRedraw
[in] TRUE
Для немедленного перерисовки элемента управления сетки свойств; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Замечания
CMFCPropertyGridCtrl::OnChangeSelection
Вызывается платформой при изменении текущего выбора.
virtual void OnChangeSelection(
CMFCPropertyGridProperty* pNewSel,
CMFCPropertyGridProperty* pOldSel);
Параметры
pNewSel
[in] Указатель на только что выбранное свойство.
pOldSel
[in] Указатель на ранее выбранное свойство.
Замечания
Реализация этого метода по умолчанию ничего не делает.
CMFCPropertyGridCtrl::OnClickButton
Вызывается платформой при нажатии кнопки свойства.
virtual void OnClickButton(CPoint point);
Параметры
point
[in] Точка в координатах клиента.
Замечания
По умолчанию этот метод обновляет текущее значение свойства.
CMFCPropertyGridCtrl::OnDrawBorder
Вызывается платформой для рисования границы вокруг элемента управления сеткой свойств.
virtual void OnDrawBorder(CDC* pDC);
Параметры
pDC
[in] Указатель на контекст устройства.
Замечания
CMFCPropertyGridCtrl::OnDrawDescription
Вызывается платформой для рисования области описания и отображения текста описания.
virtual void OnDrawDescription(
CDC* pDC,
CRect rect);
Параметры
pDC
[in] Указатель на контекст устройства.
rect
[in] Прямоугольник, указывающий место рисования области описания.
Замечания
CMFCPropertyGridCtrl::EnableDescriptionArea
Используйте метод для отображения области описания.
CMFCPropertyGridCtrl::OnDrawList
Вызывается платформой для отображения списка свойств в элементе управления сеткой свойств.
virtual void OnDrawList(CDC* pDC);
Параметры
pDC
[in] Указатель на контекст устройства.
Замечания
CMFCPropertyGridCtrl::OnDrawProperty
Вызывается платформой для отображения свойства.
virtual int OnDrawProperty(
CDC* pDC,
CMFCPropertyGridProperty* pProp) const;
Параметры
pDC
[in] Указатель на контекст устройства.
pProp
[in] Указатель на объект свойства.
Возвращаемое значение
TRUE
Значение , если этот метод выполнен успешно; FALSE
в противном случае .
Замечания
CMFCPropertyGridCtrl::OnPropertyChanged
Вызывается платформой при изменении значения свойства.
virtual void OnPropertyChanged(CMFCPropertyGridProperty* pProp) const;
Параметры
pProp
[in] Указатель на объект свойства, значение которого изменилось.
Замечания
По умолчанию этот метод отправляет AFX_WM_PROPERTY_CHANGED
сообщение владельцу элемента управления сетки свойств.
CMFCPropertyGridCtrl::OnSelectCombo
Вызывается платформой при выборе свойства, содержащего элемент управления со списком.
void OnSelectCombo();
Замечания
CMFCPropertyGridCtrl::RemoveAll
Удаляет все объекты свойств из элемента управления сеткой свойств.
void RemoveAll();
Замечания
CMFCPropertyGridCtrl::ResetOriginalValues
Восстанавливает исходные значения всех свойств.
void ResetOriginalValues(BOOL bRedraw=TRUE);
Параметры
bRedraw
[in] TRUE
Для повторного создания списка свойств; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Замечания
CMFCPropertyGridCtrl::SetAlphabeticMode
Задает или сбрасывает алфавитный режим.
void SetAlphabeticMode(BOOL bSet=TRUE);
Параметры
bSet
[in] TRUE
для задания алфавитного режима; FALSE
сброс алфавитного режима. Значение по умолчанию — TRUE
.
Замечания
Если элемент управления сеткой свойств находится в алфавитном режиме, элемент управления сортирует все свойства, содержащиеся в нем по имени свойства.
CMFCPropertyGridCtrl::SetBoolLabels
Задает текст логических меток.
void SetBoolLabels(
LPCTSTR lpszTrue,
LPCTSTR lpszFalse);
Параметры
lpszTrue
[in] Текстовая строка, отображаемая для логического значения true.
lpszFalse
[in] Текстовая строка, отображаемая для логического значения false.
Замечания
CMFCPropertyGridCtrl::SetCurSel
Выбирает свойство в элементе управления сеткой свойств.
void SetCurSel(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE);
Параметры
pProp
[in] Указатель на объект свойства.
bRedraw
[in] TRUE
Для немедленного перерисовки элемента управления сетки свойств; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Замечания
Используйте этот метод, чтобы отменить выбор текущего элемента в элементе управления сеткой свойств, а затем выбрать элемент, соответствующий указанному свойству.
CMFCPropertyGridCtrl::SetCustomColors
Задает настраиваемые цвета для различных элементов элемента управления сетки свойств.
void SetCustomColors(
COLORREF clrBackground,
COLORREF clrText,
COLORREF clrGroupBackground,
COLORREF clrGroupText,
COLORREF clrDescriptionBackground,
COLORREF clrDescriptionText,
COLORREF clrLine);
Параметры
clrBackground
[in] Цвет фона значений свойств.
clrText
[in] Цвет имен свойств и текста значения свойства.
clrGroupBackground
[in] Цвет фона группы свойств.
clrGroupText
[in] Новый цвет текста группы свойств.
clrDescriptionBackground
[in] Цвет фона области описания.
clrDescriptionText
[in] Цвет текста в области описания.
clrLine
[in] Цвет линий, которые рисуются между свойствами.
Замечания
Для любого параметра укажите ((COLORREF)-1)
значение цвета, используемое по умолчанию для этого элемента элемента управления сетки свойств.
Чтобы настроить внешний вид определенного свойства, наследуйте класс из CMFCPropertyGridProperty
класса, а затем переопределите CMFCPropertyGridProperty::OnDrawName
методы , CMFCPropertyGridProperty::OnDrawValue
CMFCPropertyGridProperty::OnDrawExpandBox
и CMFCPropertyGridProperty::OnDrawButton
методы.
CMFCPropertyGridCtrl::SetDescriptionRows
Указывает количество строк, отображаемых в разделе описания текущего элемента управления сетки свойств.
void SetDescriptionRows(int nDescRows);
Параметры
nDescRows
[in] Количество строк, отображаемых в описании свойства.
CMFCPropertyGridCtrl::SetGroupNameFullWidth
Указывает, следует ли отображать полную ширину имени категории для группы свойств в текущем элементе управления сетки свойств.
void SetGroupNameFullWidth(
BOOL bGroupNameFullWidth = TRUE,
BOOL bRedraw = TRUE);
Параметры
bGroupNameFullWidth
[in] TRUE
для отображения полной ширины имени категории независимо от ширины столбца имени свойства. FALSE
Чтобы ограничить ширину имени категории шириной столбца имени свойства. Значение по умолчанию — TRUE
.
bRedraw
[in] TRUE
немедленное обновление элемента управления сеткой свойств; FALSE
для обновления элемента управления при возникновении следующего события перерисовки. Значение по умолчанию — TRUE
.
Замечания
Элемент управления сеткой свойств состоит из столбца имени свойства и столбца значения свойства. Конец столбца имени также является началом столбца значений. Чтобы изменить размер столбцов, перетащите границу между столбцами.
Имя группы терминов и имя категории используются взаимозаменяемо в этом методе. Имя категории отображается в строке, которая возглавляет набор связанных свойств и значений. Этот метод указывает, указана ли ширина столбца имени свойства также указывает ширину отображаемого имени категории.
CMFCPropertyGridCtrl::SetListDelimiter
Определяет символ, используемый в качестве разделителя в списке значений свойств.
void SetListDelimiter(TCHAR c);
Параметры
c
[in] Символ, который служит разделителем.
Замечания
Используйте этот метод для определения символа разделителя в списке значений свойств, используемых в конструкторе CMFCPropertyGridProperty::CMFCPropertyGridProperty
. В этом конструкторе задайте bIsValueList
для параметра TRUE
значение .
По умолчанию CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
конструктор задает символ разделителя запятой (',).
CMFCPropertyGridCtrl::SetShowDragContext
Указывает, перерисовывает ли платформа столбцы имен и значений текущего элемента управления сетки свойств при изменении размера столбцов пользователем.
void SetShowDragContext(BOOL bShowDragContext = TRUE);
Параметры
bShowDragContext
[in] TRUE
для перераспродажи столбцов имени и значения во время операции изменения размера; FALSE
Для повторного создания столбцов после завершения операции перетаскивания. Значение по умолчанию — TRUE
.
Замечания
Пользователь может изменить размер столбцов имени и значения элемента управления сеткой свойств, перетащив разделимую полосу между столбцами. Если отображается контекст перетаскивания, столбцы имени и значения будут изменены, пока пользователь перетаскивает разделимую панель. В противном случае разделенная полоса перемещается, но столбцы не удаляются до завершения операции перетаскивания.
CMFCPropertyGridCtrl::SetVSDotNetLook
Задает внешний вид элемента управления сетки свойств стилем, используемым в Visual Studio .NET.
void SetVSDotNetLook(BOOL bSet=TRUE);
Параметры
bSet
[in] TRUE
Чтобы задать элемент управления сеткой свойств в стиле, который используется в Visual Studio .NET; FALSE
в противном случае . Значение по умолчанию — TRUE
.
Замечания
CMFCPropertyGridCtrl::UpdateColor
Задает значение цвета текущего выбранного свойства цвета.
virtual void UpdateColor(COLORREF color);
Параметры
color
[in] Значение цвета RGB.
Замечания
Этот метод утверждается в режиме отладки, если выбранное в данный момент свойство элемента управления сеткой свойств не является цветом.
CMFCPropertyGridCtrl::ValidateItemData
Вызывается платформой для проверки данных свойств.
virtual BOOL ValidateItemData(CMFCPropertyGridProperty* pProp);
Параметры
pProp
[in] Указатель на свойство. Этот параметр не используется.
Возвращаемое значение
ВсегдаTRUE
.
Замечания
Метод CMFCPropertyGridCtrl::EndEditItem
вызывает этот метод для проверки данных. По умолчанию этот метод не использует его pProp
параметр, а возвращаемое значение всегда TRUE
.
При переопределении этого метода возвращается TRUE
, если указанные данные свойства допустимы. В противном случае вернитесь FALSE
, в этом случае платформа не обновляет свойство.