Classe CMFCPropertyGridCtrl
Para obter mais detalhes, consulte o código-fonte localizado na pasta mfc
da instalação do Visual Studio. Por exemplo, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Oferece suporte a um controle de grade de propriedade editável que pode exibir propriedades em ordem alfabética ou hierárquica.
Sintaxe
class CMFCPropertyGridCtrl : public CWnd
Membros
Construtores públicos
Nome | Descrição |
---|---|
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl |
Constrói um objeto CMFCPropertyGridCtrl . |
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Destruidor. |
Métodos públicos
Nome | Descrição |
---|---|
CMFCPropertyGridCtrl::accHitTest |
Chamado pela estrutura para recuperar o elemento filho ou o objeto filho em um determinado ponto na tela. (Substitui CWnd::accHitTest .) |
CMFCPropertyGridCtrl::accLocation |
Chamado pela estrutura para recuperar a localização do objeto especificado na tela atual. (Substitui CWnd::accLocation .) |
CMFCPropertyGridCtrl::accSelect |
Chamado pela estrutura para modificar a seleção ou mover o foco do teclado do objeto especificado. (Substitui CWnd::accSelect .) |
CMFCPropertyGridCtrl::AddProperty |
Adiciona uma nova propriedade a um controle de grade de propriedades. |
CMFCPropertyGridCtrl::AlwaysShowUserToolTip |
|
CMFCPropertyGridCtrl::CloseColorPopup |
Fecha a caixa de diálogo seleção de cores. |
CMFCPropertyGridCtrl::Create |
Cria um controle de grade de propriedades e o anexa ao objeto do controle de grade de propriedades. |
CMFCPropertyGridCtrl::DeleteProperty |
Exclui a propriedade especificada do controle de grade de propriedades. |
CMFCPropertyGridCtrl::DrawControlBarColors |
|
CMFCPropertyGridCtrl::EnableDescriptionArea |
Habilita ou desabilita a área de descrição exibida abaixo da lista de propriedades. |
CMFCPropertyGridCtrl::EnableHeaderCtrl |
Habilita ou desabilita o controle de cabeçalho na parte superior do controle de grade de propriedades. |
CMFCPropertyGridCtrl::EnsureVisible |
Rola um controle de grade de propriedades e expande os itens de propriedade até que a propriedade especificada esteja visível. |
CMFCPropertyGridCtrl::ExpandAll |
Expande ou recolhe todos os nós de controle de grade de propriedades. |
CMFCPropertyGridCtrl::FindItemByData |
Recupera a propriedade associada a um valor DWORD definido pelo usuário. |
CMFCPropertyGridCtrl::get_accChild |
Chamado pela estrutura para recuperar o endereço de uma interface IDispatch para o filho especificado. (Substitui CWnd::get_accChild .) |
CMFCPropertyGridCtrl::get_accChildCount |
Chamado pela estrutura para recuperar o número de filhos que pertencem a esse objeto. (Substitui CWnd::get_accChildCount .) |
CMFCPropertyGridCtrl::get_accDefaultAction |
Chamado pela estrutura para recuperar uma cadeia de caracteres que descreve a ação padrão do objeto. (Substitui CWnd::get_accDefaultAction .) |
CMFCPropertyGridCtrl::get_accDescription |
Chamado pela estrutura para recuperar uma cadeia de caracteres que descreve a aparência visual do objeto especificado. (Substitui CWnd::get_accDescription .) |
CMFCPropertyGridCtrl::get_accFocus |
Chamado pela estrutura para recuperar o objeto que tem o foco do teclado. (Substitui CWnd::get_accFocus .) |
CMFCPropertyGridCtrl::get_accHelp |
Chamado pela estrutura para recuperar a cadeia de caracteres de propriedade de um objeto Help . (Substitui CWnd::get_accHelp .) |
CMFCPropertyGridCtrl::get_accHelpTopic |
Chamado pela estrutura para recuperar o caminho completo do arquivo WinHelp associado ao objeto especificado e o identificador do tópico apropriado dentro desse arquivo. (Substitui CWnd::get_accHelpTopic .) |
CMFCPropertyGridCtrl::get_accKeyboardShortcut |
Chamado pela estrutura para recuperar a tecla de atalho ou a tecla de acesso do objeto especificado. (Substitui CWnd::get_accKeyboardShortcut .) |
CMFCPropertyGridCtrl::get_accName |
Chamado pela estrutura para recuperar o nome do objeto especificado. (Substitui CWnd::get_accName .) |
CMFCPropertyGridCtrl::get_accRole |
Chamado pela estrutura para recuperar informações que descrevem a função do objeto especificado. (Substitui CWnd::get_accRole .) |
CMFCPropertyGridCtrl::get_accSelection |
Chamado pela estrutura para recuperar os filhos selecionados desse objeto. (Substitui CWnd::get_accSelection .) |
CMFCPropertyGridCtrl::get_accState |
Chamado pela estrutura para recuperar o estado atual do objeto especificado. (Substitui CWnd::get_accState .) |
CMFCPropertyGridCtrl::get_accValue |
Chamado pela estrutura para recuperar o valor do objeto especificado. (Substitui CWnd::get_accValue .) |
CMFCPropertyGridCtrl::GetBkColor |
Recupera a cor da tela de fundo do controle de grade de propriedade atual. |
CMFCPropertyGridCtrl::GetBoldFont |
Recupera a fonte do Windows do texto no controle de grade de propriedades atual em estilo negrito. |
CMFCPropertyGridCtrl::GetCurSel |
Recupera a propriedade selecionada no momento. |
CMFCPropertyGridCtrl::GetCustomColors |
Recupera as cores personalizadas definidas atualmente para elementos do controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetDescriptionHeight |
Recupera a altura da área de descrição localizada na parte inferior do controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetDescriptionRows |
Recupera o número de linhas na área de descrição do controle de grade de propriedade atual. |
CMFCPropertyGridCtrl::GetHeaderCtrl |
Recupera o objeto CMFCHeaderCtrl interno que a estrutura usa para exibir o controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::GetHeaderHeight |
Recupera a altura do cabeçalho do controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetLeftColumnWidth |
Recupera a largura da coluna esquerda do controle de grade de propriedades atual, a qual contém o nome de cada propriedade. |
CMFCPropertyGridCtrl::GetListRect |
Recupera o retângulo delimitador do controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetProperty |
Recupera um ponteiro para o objeto de propriedade que corresponde ao índice especificado de um item do controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetPropertyColumnWidth |
Recupera a largura atual da coluna que contém valores da propriedade. |
CMFCPropertyGridCtrl::GetPropertyCount |
Recupera o número de propriedades em um controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetRowHeight |
Recupera a altura de uma linha no controle de grade de propriedades. |
CMFCPropertyGridCtrl::GetScrollBarCtrl |
Recupera um ponteiro para o controle de barra de rolagem no controle de grade de propriedades. (Substitui CWnd::GetScrollBarCtrl .) |
CMFCPropertyGridCtrl::GetTextColor |
Recupera a cor do texto dos itens de propriedade no controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::GetThisClass |
Usado pela estrutura para obter um ponteiro para o objeto CRuntimeClass associado a esse tipo de classe. |
CMFCPropertyGridCtrl::HitTest |
Recupera um ponteiro para o objeto de propriedade que corresponde a um item do controle de grade de propriedades, se um ponto especificado estiver no item. Esse método também indica a área no controle de grade de propriedades que contém o ponto. |
CMFCPropertyGridCtrl::InitHeader |
Inicializa o objeto CMFCHeaderCtrl interno que a estrutura usa para exibir o controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::IsAlphabeticMode |
Indica se um controle de grade de propriedades está no modo alfabético. |
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip |
|
CMFCPropertyGridCtrl::IsDescriptionArea |
Indica se a área da descrição do controle de grade de propriedades é exibida. |
CMFCPropertyGridCtrl::IsGroupNameFullWidth |
Indica se cada nome do grupo de propriedades é exibido na largura do controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::IsHeaderCtrl |
Indica se o controle de cabeçalho é exibido. |
CMFCPropertyGridCtrl::IsMarkModifiedProperties |
Indica como o controle de grade de propriedades exibe as propriedades modificadas. |
CMFCPropertyGridCtrl::IsShowDragContext |
Indica se a estrutura redesenhará as colunas de nome e de valor do controle de grade de propriedades atual quando um usuário redimensionar as colunas. |
CMFCPropertyGridCtrl::IsVSDotNetLook |
Indica se a aparência do controle de grade de propriedades está no estilo usado pelo VS .NET. |
CMFCPropertyGridCtrl::MarkModifiedProperties |
Especifica como exibir propriedades modificadas. |
CMFCPropertyGridCtrl::PreTranslateMessage |
Usado pela classe CWinApp para converter mensagens de janela antes de serem expedidas para as funções TranslateMessage e DispatchMessage do Windows. (Substitui CWnd::PreTranslateMessage .) |
CMFCPropertyGridCtrl::RemoveAll |
Remove todos os objetos de propriedade de um controle de grade de propriedades. |
CMFCPropertyGridCtrl::ResetOriginalValues |
Restaura o valor original de todas as propriedades. |
CMFCPropertyGridCtrl::SetAlphabeticMode |
Define ou redefine o modo alfabético. |
CMFCPropertyGridCtrl::SetBoolLabels |
Especifica o texto de rótulos boolianos. |
CMFCPropertyGridCtrl::SetCurSel |
Seleciona uma propriedade em um controle de grade de propriedades. |
CMFCPropertyGridCtrl::SetCustomColors |
Especifica cores personalizadas para vários elementos do controle de grade de propriedades. |
CMFCPropertyGridCtrl::SetDescriptionRows |
Especifica o número de linhas a serem exibidas na seção de descrição do controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::SetGroupNameFullWidth |
Especifica se deve ser exibida a largura total do nome da categoria para um grupo de propriedades no controle de grade de propriedades atual. |
CMFCPropertyGridCtrl::SetListDelimiter |
Define um caractere que será usado como um delimitador em uma lista de valores da propriedade. |
CMFCPropertyGridCtrl::SetShowDragContext |
Especifica se a estrutura redesenhará as colunas de nome e de valor do controle de grade de propriedades atual quando um usuário redimensionar as colunas. |
CMFCPropertyGridCtrl::SetVSDotNetLook |
Define a aparência do controle de grade de propriedades para o estilo usado no VS .NET. |
CMFCPropertyGridCtrl::UpdateColor |
Define o valor de cor da propriedade de cores selecionada no momento. |
Métodos protegidos
Nome | Descrição |
---|---|
CMFCPropertyGridCtrl::AdjustLayout |
Redesenha o controle de grade de propriedades e suas propriedades. |
CMFCPropertyGridCtrl::CompareProps |
Chamado pelo controle de grade de propriedades para classificar propriedades. |
CMFCPropertyGridCtrl::EditItem |
Chamado pela estrutura quando o usuário começa a modificar uma propriedade. |
CMFCPropertyGridCtrl::EndEditItem |
Chamado pela estrutura quando o usuário para de modificar uma propriedade. |
CMFCPropertyGridCtrl::Init |
Chamado pela estrutura para inicializar um controle de grade de propriedades. |
CMFCPropertyGridCtrl::OnChangeSelection |
Chamado pela estrutura quando a seleção atual é alterada. |
CMFCPropertyGridCtrl::OnClickButton |
Chamado pela estrutura quando um botão de propriedade é clicado. |
CMFCPropertyGridCtrl::OnDrawBorder |
Chamado pela estrutura para desenhar uma borda ao redor de um controle de grade de propriedades. |
CMFCPropertyGridCtrl::OnDrawDescription |
Chamado pela estrutura para desenhar a área de descrição e exibir o texto da descrição. |
CMFCPropertyGridCtrl::OnDrawList |
Chamado pela estrutura para exibir a lista de propriedades no controle da grade de propriedades. |
CMFCPropertyGridCtrl::OnDrawProperty |
Chamado pela estrutura para exibir uma propriedade. |
CMFCPropertyGridCtrl::OnPropertyChanged |
Chamado pela estrutura quando o valor de uma propriedade é alterado. |
CMFCPropertyGridCtrl::OnSelectCombo |
Chamado pela estrutura quando uma propriedade que contém um controle de caixa de combinação é selecionada. |
CMFCPropertyGridCtrl::ValidateItemData |
Chamado pela estrutura para validar os dados da propriedade. |
Comentários
A classe CMFCPropertyGridCtrl
exibe um controle de grade de propriedades que contém propriedades editáveis derivadas da classe CMFCPropertyGridProperty
. Cada propriedade pode representar um tipo e pode conter subitens. O controle de grade de propriedades dá suporte a uma área redimensionável na parte inferior que pode exibir a descrição de uma propriedade selecionada.
Para usar um controle de grade de propriedades, construa um objeto CMFCPropertyGridCtrl
e chame o método CMFCPropertyGridCtrl::Create
. Use o método CMFCPropertyGridCtrl::AddProperty
para adicionar propriedades à lista.
Propriedades de seleção
Em vez de representar um valor, um item de propriedade pode iniciar uma caixa de diálogo que permite ao usuário selecionar uma cor, arquivo ou fonte.
A tabela a seguir lista quatro tipos de propriedade de seleção:
Classe | Descrição |
---|---|
Classe CMFCPropertyGridProperty |
Uma propriedade de uso geral que serve para especificar o valor de cadeias de caracteres, boolianos, datas e assim por diante. |
Classe CMFCPropertyGridColorProperty |
Uma propriedade que é usada para selecionar um valor de cor. |
Classe CMFCPropertyGridFileProperty |
Uma propriedade que é usada para selecionar um arquivo. |
Classe CMFCPropertyGridFontProperty |
Uma propriedade que é usada para selecionar uma fonte. |
Ilustrações
As ilustrações a seguir retratam um controle de grade de propriedades que exibe propriedades de duas maneiras. A primeira ilustração exibe as propriedades por hierarquia e a segunda exibe as propriedades em ordem alfabética.
Exemplo
O exemplo a seguir demonstra como configurar um objeto de controle de grade de propriedades usando vários métodos na classe CMFCPropertyGridCtrl
. O exemplo demonstra como habilitar o controle de cabeçalho, habilitar a área de descrição e definir a aparência do controle de grade de propriedades. O exemplo também mostra como definir o modo alfabético para o controle, em que o controle classifica todas as propriedades que contém pelo nome da propriedade, e como definir as cores personalizadas para variados elementos do controle de grade de propriedades. Este exemplo faz parte da amostra de Novos Controles.
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();
Hierarquia de herança
Requisitos
Cabeçalho: afxpropertygridctrl.h
CMFCPropertyGridCtrl::accSelect
virtual HRESULT accSelect(
long flagsSelect,
VARIANT varChild);
Parâmetros
[in] flagsSelect
[in] varChild
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::AddProperty
Adiciona uma nova propriedade a um controle de grade de propriedades.
int AddProperty(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Parâmetros
pProp
[in] Ponteiro para uma propriedade.
bRedraw
[in] TRUE
para redesenhar a propriedade imediatamente, caso contrário, FALSE
. O valor padrão é TRUE
.
bAdjustLayout
[in] TRUE
para recalcular como desenhar o texto e o valor da propriedade e, em seguida, desenhar a propriedade; FALSE
para usar os cálculos existentes para desenhar a propriedade. O valor padrão é TRUE
.
Valor de retorno
Se esse método for bem-sucedido, será adicionado o índice baseado em zero da posição no controle de grade de propriedades onde está a propriedade; caso contrário, -1.
Comentários
Esse método adiciona um ponteiro à propriedade especificada ao final da lista de propriedades no controle de grade de propriedades. Não destrua as propriedades ou permita que elas saiam do escopo antes que o controle de grade seja destruído. Ao terminar de usar o controle de grade de propriedades, chame CMFCPropertyGridCtrl::RemoveAll
para excluir todas as propriedades adicionadas. O método AddProperty falhará se a propriedade especificada já tiver sido adicionada à lista.
CMFCPropertyGridCtrl::AdjustLayout
Redesenha o controle de grade de propriedades e suas propriedades.
virtual void AdjustLayout();
Comentários
Esse método recalcula como desenhar todo o controle de grade de propriedades e suas propriedades, incluindo imagens, fontes e controles.
CMFCPropertyGridCtrl::AlwaysShowUserToolTip
void AlwaysShowUserToolTip(BOOL bShow = TRUE);
Parâmetros
[in] bShow
\
Comentários
CMFCPropertyGridCtrl::CloseColorPopup
Fecha a caixa de diálogo seleção de cores.
virtual void CloseColorPopup();
Comentários
Para obter mais informações sobre a caixa de diálogo de seleção de cor, consulte CMFCPropertyGridColorProperty
Classe.
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
Constrói um objeto CMFCPropertyGridCtrl
.
CMFCPropertyGridCtrl();
Valor de retorno
Comentários
CMFCPropertyGridCtrl::CompareProps
Chamado pelo controle de grade de propriedades para classificar propriedades.
virtual int CompareProps(
const CMFCPropertyGridProperty* pProp1,
const CMFCPropertyGridProperty* pProp2) const;
Parâmetros
pProp1
Um ponteiro para uma propriedade.
pProp2
Um ponteiro para uma propriedade.
Valor de retorno
Valor de retorno | Descrição |
---|---|
< 0 | O nome do parâmetro pProp1 é menor que o nome do parâmetro pProp2 . |
0 | O nome do parâmetro pProp1 é igual ao nome do parâmetro pProp2 . |
> 0 | O nome do objeto pProp1 é maior que o nome do parâmetro pProp2 . |
Comentários
Por padrão, esse método usa o método CString::Compare
para comparar os membros CMFCPropertyGridProperty::m_strName
dos parâmetros especificados.
CMFCPropertyGridCtrl::Create
Cria um controle de grade de propriedades e o anexa ao objeto do controle de grade de propriedades.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parâmetros
dwStyle
[in] Uma combinação bit a bit "or" (|
) de estilos de janela.
rect
[in] Um retângulo delimitador que especifica o tamanho e a posição da janela, nas coordenadas de cliente de pParentWnd
.
pParentWnd
[in] Ponteiro para a janela pai. Não deve ser NULL
.
nID
[in] A ID da janela filho.
Valor de retorno
TRUE
se a janela foi criada com êxito; caso contrário, FALSE
.
Comentários
Para criar um controle de grade de propriedades, primeiro chame CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
para construir um objeto de grade de propriedades. Em seguida, chame CMFCPropertyGridCtrl::Create
.
Exemplo
O exemplo a seguir demonstra como usar o método Create
na classe CMFCPropertyGridCtrl
. Este exemplo faz parte da amostra de Novos Controles.
// 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
Exclui a propriedade especificada do controle de grade de propriedades.
BOOL DeleteProperty(
CMFCPropertyGridProperty*& pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Parâmetros
pProp
[in] Ponteiro para uma propriedade.
bRedraw
[in] TRUE
para redesenhar o controle de grade de propriedades; caso contrário, FALSE
. O valor padrão é TRUE
.
bAdjustLayout
[in] TRUE
para recalcular como desenhar todo o texto, imagens e itens no controle de grade de propriedades e desenhar o controle; caso contrário, FALSE
. O valor padrão é TRUE
.
Valor de retorno
TRUE
se o método for bem-sucedido. Caso contrário, FALSE
.
Comentários
Use esse método para excluir uma propriedade e quaisquer subitens do controle de grade de propriedades.
CMFCPropertyGridCtrl::DrawControlBarColors
BOOL DrawControlBarColors() const;
Valor de retorno
Comentários
CMFCPropertyGridCtrl::EditItem
Chamado pela estrutura quando o usuário começa a modificar uma propriedade.
virtual BOOL EditItem(
CMFCPropertyGridProperty* pProp,
LPPOINT lptClick=NULL);
Parâmetros
pProp
[in] Ponteiro para uma propriedade.
lptClick
[in] O ponto no controle de grade de propriedades em que o usuário clicou para iniciar a operação de edição. O ponto está nas coordenadas de cliente do controle. O valor padrão é NULL
.
Valor de retorno
TRUE
se o método for bem-sucedido; caso contrário, FALSE
.
Comentários
CMFCPropertyGridCtrl::EnableDescriptionArea
Habilita ou desabilita a área de descrição exibida abaixo da lista de propriedades no controle de grade de propriedades.
void EnableDescriptionArea(BOOL bEnable=TRUE);
Parâmetros
bEnable
[in] TRUE
para habilitar a área de descrição; FALSE
para desabilitar a área de descrição. O valor padrão é TRUE
.
Comentários
A área de descrição é exibida na parte inferior do controle de grade de propriedades. Por padrão, a área de descrição é desabilitada e não fica visível.
CMFCPropertyGridCtrl::EnableHeaderCtrl
Habilita ou desabilita o controle de cabeçalho na parte superior do controle de grade de propriedades.
void EnableHeaderCtrl(
BOOL bEnable=TRUE,
LPCTSTR lpszLeftColumn=_T("Property"),
LPCTSTR lpszRightColumn=_T("Value"));
Parâmetros
bEnable
[in] TRUE
para habilitar o controle de cabeçalho; FALSE
para desabilitar o controle de cabeçalho. O valor padrão é TRUE
.
lpszLeftColumn
[in] O título da coluna esquerda do controle de cabeçalho. O valor padrão é Property
.
lpszRightColumn
[in] O título da coluna direita do controle de cabeçalho. O valor padrão é Value
.
CMFCPropertyGridCtrl::EndEditItem
Chamado pela estrutura quando o usuário termina de modificar uma propriedade.
virtual BOOL EndEditItem(BOOL bUpdateData=TRUE);
Parâmetros
bUpdateData
[in] TRUE
para especificar se os dados de propriedade modificados devem ser validados quando a operação de edição for concluída; caso contrário, FALSE
. O valor padrão é TRUE
.
Valor de retorno
TRUE
se a operação de edição terminar com êxito; FALSE
se os dados de propriedade modificados não forem válidos ou se a operação de edição deve continuar.
Comentários
CMFCPropertyGridCtrl::EnsureVisible
Rola um controle de grade de propriedades e expande os itens de propriedade até que a propriedade especificada esteja visível.
void EnsureVisible(
CMFCPropertyGridProperty* pProp,
BOOL bExpandParents=FALSE);
Parâmetros
pProp
[in] Ponteiro para uma propriedade.
bExpandParents
[in] TRUE
para expandir os itens pai para tornar visível a propriedade especificada; caso contrário, FALSE
. O padrão é FALSE
.
Comentários
CMFCPropertyGridCtrl::ExpandAll
Expande ou recolhe todos os nós de controle de grade de propriedades.
void ExpandAll(BOOL bExpand=TRUE);
Parâmetros
bExpand
[in] TRUE
para expandir todos os nós; FALSE
para recolher todos os nós. O valor padrão é TRUE
.
Comentários
CMFCPropertyGridCtrl::FindItemByData
Recupera a propriedade associada a um valor DWORD
definido pelo usuário.
CMFCPropertyGridProperty* FindItemByData(
DWORD_PTR dwData,
BOOL bSearchSubItems=TRUE) const;
Parâmetros
dwData
[in] Um valor DWORD
.
bSearchSubItems
[in] TRUE
para pesquisar subitens de propriedade; caso contrário, FALSE
. O valor padrão é TRUE
.
Valor de retorno
Um ponteiro para o objeto de propriedade associado se esse método for bem-sucedido; caso contrário, NULL
.
Comentários
Use o construtor CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
ou o método CMFCPropertyGridProperty::SetData
para associar um DWORD
a uma propriedade.
CMFCPropertyGridCtrl::get_accChildCount
virtual HRESULT get_accChildCount(long* pcountChildren);
Parâmetros
[in] pcountChildren
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::get_accFocus
virtual HRESULT get_accFocus(VARIANT* pvarChild);
Parâmetros
[in] pvarChild
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::get_accHelp
virtual HRESULT get_accHelp(
VARIANT varChild,
BSTR* pszHelp);
Parâmetros
[in] varChild
[in] pszHelp
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::get_accHelpTopic
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
Parâmetros
[in] pszHelpFile
[in] varChild
[in] pidTopic
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::get_accKeyboardShortcut
virtual HRESULT get_accKeyboardShortcut(
VARIANT varChild,
BSTR* pszKeyboardShortcut);
Parâmetros
[in] varChild
[in] pszKeyboardShortcut
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::get_accSelection
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
Parâmetros
[in] pvarChildren
\
Valor de retorno
Comentários
CMFCPropertyGridCtrl::GetBkColor
Recupera a cor da tela de fundo do controle de grade de propriedade atual.
COLORREF GetBkColor() const;
Valor de retorno
Um valor para a cor RGB.
Comentários
Esse método recupera a cor que a estrutura usa para desenhar a tela de fundo do controle de grade de propriedades atual. O método CMFCPropertyGridCtrl::GetTextColor
recupera a cor de primeiro plano.
CMFCPropertyGridCtrl::GetBoldFont
Recupera a fonte do Windows usada para desenhar texto no controle de grade de propriedades atual em estilo negrito.
CFont& GetBoldFont();
Valor de retorno
Uma referência a um objeto CFont
que descreve as características de uma fonte em negrito.
CMFCPropertyGridCtrl::GetCurSel
Recupera a propriedade selecionada no momento.
CMFCPropertyGridProperty* GetCurSel() const;
Valor de retorno
Um ponteiro para o objeto de propriedade que corresponde ao item selecionado no controle de grade de propriedade.
Comentários
CMFCPropertyGridCtrl::GetCustomColors
Recupera as cores personalizadas definidas atualmente para elementos do controle de grade de propriedades.
void GetCustomColors(
COLORREF& clrBackground,
COLORREF& clrText,
COLORREF& clrGroupBackground,
COLORREF& clrGroupText,
COLORREF& clrDescriptionBackground,
COLORREF& clrDescriptionText,
COLORREF& clrLine);
Parâmetros
clrBackground
[out] A cor da tela de fundo dos valores da propriedade.
clrText
[out] A cor dos nomes de propriedade e o texto do valor da propriedade.
clrGroupBackground
[out] A cor da tela de fundo de um grupo de propriedades.
clrGroupText
[out] A cor do texto no grupo de propriedades.
clrDescriptionBackground
[out] A cor da tela de fundo da área de descrição.
clrDescriptionText
[out] A cor do texto na área de descrição.
clrLine
[out] A cor das linhas desenhadas entre propriedades.
Comentários
Use o método CMFCPropertyGridCtrl::SetCustomColors
para definir cores personalizadas.
CMFCPropertyGridCtrl::GetDescriptionHeight
Recupera a altura da área de descrição, que está localizada na parte inferior do controle de grade de propriedades.
int GetDescriptionHeight() const;
Valor de retorno
A altura da área de descrição, em pixels.
Comentários
A altura da área de descrição é calculada automaticamente e é definida como 1/4 a altura do controle de grade de propriedades.
Use o método CMFCPropertyGridCtrl::EnableDescriptionArea
para exibir ou ocultar a área de descrição. Use o método CMFCPropertyGridCtrl::IsDescriptionArea
para determinar se a área de descrição será exibida ou ficará oculta.
CMFCPropertyGridCtrl::GetDescriptionRows
Recupera o número de linhas na área de descrição do controle de grade de propriedade atual.
int GetDescriptionRows() const;
Valor de retorno
O número de linhas na área de descrição do controle de grade de propriedade atual.
Comentários
O construtor CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
inicializa a área de descrição para três linhas.
CMFCPropertyGridCtrl::GetHeaderCtrl
Recupera o objeto CMFCHeaderCtrl
interno que a estrutura usa para exibir o controle de grade de propriedades atual.
virtual CMFCHeaderCtrl& GetHeaderCtrl();
Valor de retorno
Uma referência a um objeto CMFCHeaderCtrl
.
CMFCPropertyGridCtrl::GetHeaderHeight
Recupera a altura do cabeçalho de um controle de grade de propriedades.
int GetHeaderHeight() const;
Valor de retorno
A altura do cabeçalho, em pixels.
Comentários
CMFCPropertyGridCtrl::GetLeftColumnWidth
Recupera a largura da coluna esquerda do controle de grade de propriedades atual, a qual contém o nome de cada propriedade.
int GetLeftColumnWidth() const;
Valor de retorno
A largura da coluna de nome.
Comentários
A coluna direita de um controle de grade de propriedades contém o valor de cada propriedade.
CMFCPropertyGridCtrl::GetListRect
Recupera o retângulo delimitador do controle de grade de propriedades.
CRect GetListRect() const;
Valor de retorno
O retângulo delimitador do controle de grade de propriedades. Esse retângulo não inclui a área de descrição e o cabeçalho.
Comentários
CMFCPropertyGridCtrl::GetProperty
Recupera um ponteiro para o objeto de propriedade que corresponde ao índice especificado de um item em um controle de grade de propriedades.
CMFCPropertyGridProperty* GetProperty(int nIndex) const;
Parâmetros
nIndex
[in] O índice baseado em zero de um item de controle de grade de propriedades.
Esse método declara se o parâmetro nIndex
é menor que zero ou maior ou igual ao número de propriedades.
Valor de retorno
Um ponteiro para o objeto de propriedade que corresponde ao índice especificado se esse método for bem-sucedido; caso contrário, NULL
.
Comentários
CMFCPropertyGridCtrl::GetPropertyColumnWidth
Recupera a largura atual da coluna que contém valores da propriedade.
int GetPropertyColumnWidth() const;
Valor de retorno
A largura atual da coluna que contém valores da propriedade.
Comentários
A coluna à direita no controle de grade de propriedades contém os valores da propriedade. Um cliente pode usar a caixa de divisão do controle de grade de propriedades para alterar a largura da coluna de valores.
CMFCPropertyGridCtrl::GetPropertyCount
Recupera o número de propriedades em um controle de grade de propriedades.
int GetPropertyCount() const;
Valor de retorno
O número de propriedades.
Comentários
CMFCPropertyGridCtrl::GetRowHeight
Recupera a altura de uma linha no controle de grade de propriedades.
int GetRowHeight() const;
Valor de retorno
A altura de uma linha.
Comentários
A altura de uma linha é igual à altura da fonte atual mais 4 pixels.
CMFCPropertyGridCtrl::GetScrollBarCtrl
Recupera um ponteiro para o controle de barra de rolagem no controle de grade de propriedades.
virtual CScrollBar* GetScrollBarCtrl(int nBar) const;
Parâmetros
nBar
[in] A orientação da barra de rolagem, que deve ser SB_VERT
.
Valor de retorno
Um ponteiro para um objeto de barra de rolagem ou NULL
se não houver barra de rolagem ou a orientação da barra de rolagem for SB_HORZ
.
Comentários
Use este método para obter acesso direto ao controle de barra de rolagem vertical.
CMFCPropertyGridCtrl::GetTextColor
Recupera a cor que é usada para desenhar o texto dos itens de propriedade no controle de grade de propriedades atual.
COLORREF GetTextColor() const;
Valor de retorno
Um valor para a cor RGB.
Comentários
Esse método recupera a cor que a estrutura usa para desenhar o primeiro plano do controle de grade de propriedades atual. O método CMFCPropertyGridCtrl::GetBkColor
recupera a cor do primeiro plano.
CMFCPropertyGridCtrl::HitTest
Recupera um ponteiro para o objeto de propriedade que corresponde a um item do controle de grade de propriedades, se um ponto especificado estiver no item. Esse método também indica a área no controle de grade de propriedades que contém o ponto.
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE) const;
Parâmetros
pt
[in] Um ponto, nas coordenadas do cliente.
pnArea
[in, out] Um ponteiro para uma variável ClickArea
. Quando esse método retorna, a variável indica a área de propriedade que contém o ponto especificado. Para saber mais sobre uma área de propriedade, confira os Comentários.
bPropsOnly
[in] TRUE
para testar apenas a área de propriedade; FALSE
para testar a área de descrição se o ponto especificado não estiver na área de propriedade. O valor padrão é FALSE
. Para saber mais sobre uma área de descrição, confira os Comentários.
Valor de retorno
Se o parâmetro bPropsOnly
for TRUE
e o ponto especificado estiver em uma área de propriedade, o valor retornado será um ponteiro para o objeto de propriedade correspondente. Além disso, o parâmetro pnArea
é definido como a área específica que contém o ponto especificado. Caso contrário, o valor retornado será NULL
e o parâmetro pnArea
não será modificado.
Se o parâmetro bPropsOnly
for FALSE
, o valor retornado será sempre NULL
. No entanto, se o ponto especificado estiver na área de descrição, o parâmetro pnArea
será definido como CMFCPropertyGridProperty::ClickDescription
.
Comentários
O termo área de propriedade se refere a qualquer uma das áreas de caixa de expansão, nome ou valor de um item do controle de grade de propriedades. A área de descrição é a zona na parte inferior de um controle de grade de propriedades. Quando você seleciona um item de controle de grade de propriedades, a área de descrição exibe uma descrição da propriedade correspondente.
Esse método define o valor da variável para a qual o parâmetro pnArea
aponta. A tabela a seguir lista os valores possíveis e as áreas correspondentes.
Valor | Área |
---|---|
ClickArea::ClickExpandBox |
Controle da caixa de expansão de propriedade. |
ClickArea::ClickName |
Nome da propriedade. |
ClickArea::ClickValue |
Valor da propriedade. |
CMFCPropertyGridProperty::ClickDescription |
Área de descrição do controle de grade de propriedades. |
CMFCPropertyGridCtrl::Init
Chamado pela estrutura para inicializar um controle de grade de propriedades.
virtual void Init();
Comentários
CMFCPropertyGridCtrl::InitHeader
Inicializa o objeto CMFCHeaderCtrl
interno que a estrutura usa para exibir o controle de grade de propriedades atual.
virtual void InitHeader();
CMFCPropertyGridCtrl::IsAlphabeticMode
Indica se um controle de grade de propriedades está no modo alfabético.
BOOL IsAlphabeticMode() const;
Valor de retorno
TRUE
se o controle de grade de propriedades estiver no modo alfabético; caso contrário FALSE
.
Comentários
Quando o controle de grade de propriedades está no modo alfabético, todas as propriedades são classificadas em ordem alfabética por seus nomes. Caso contrário, as propriedades serão agrupadas sob seus nós pai.
Use o método CMFCPropertyGridCtrl::SetAlphabeticMode
para habilitar ou desabilitar o modo alfabético.
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip
BOOL IsAlwaysShowUserToolTip() const;
Valor de retorno
Comentários
CMFCPropertyGridCtrl::IsDescriptionArea
Indica se a área da descrição do controle de grade de propriedades é exibida.
BOOL IsDescriptionArea() const;
Valor de retorno
TRUE
se a área de descrição for exibida; caso contrário, FALSE
.
Comentários
Use o método CMFCPropertyGridCtrl::EnableDescriptionArea
para ocultar ou exibir a área de descrição.
CMFCPropertyGridCtrl::IsGroupNameFullWidth
Indica se cada nome do grupo de propriedades é exibido na largura do controle de grade de propriedades atual.
BOOL IsGroupNameFullWidth() const;
Valor de retorno
TRUE
se os nomes de grupo forem exibidos na largura do controle de grade de propriedade; FALSE
se os nomes de grupo forem truncados pela coluna direita (valor) do controle.
Comentários
Um grupo é uma coleção de propriedades relacionadas em um controle de grade de propriedades. Se o controle for exibido hierarquicamente, o nome do grupo será exibido como um título de categoria na linha acima do grupo.
CMFCPropertyGridCtrl::IsHeaderCtrl
Indica se o controle de cabeçalho é exibido.
BOOL IsHeaderCtrl() const;
Valor de retorno
TRUE
se o controle for exibido; caso contrário, FALSE
.
Comentários
Use o método CMFCPropertyGridCtrl::EnableHeaderCtrl
para ocultar ou exibir o controle de cabeçalho.
CMFCPropertyGridCtrl::IsMarkModifiedProperties
Indica como o controle de grade de propriedades exibe as propriedades modificadas.
BOOL IsMarkModifiedProperties() const;
Valor de retorno
TRUE
se o estilo em negrito for usado para exibir propriedades modificadas; FALSE
se o estilo regular for usado para exibir propriedades modificadas.
Comentários
CMFCPropertyGridCtrl::IsShowDragContext
Indica se a estrutura redesenhará as colunas de nome e de valor do controle de grade de propriedades atual quando um usuário redimensionar as colunas.
BOOL IsShowDragContext() const;
Valor de retorno
TRUE
se a estrutura redesenhar as colunas de nome e valor durante uma operação de redimensionamento; FALSE
se a estrutura redesenhar as colunas após a conclusão da operação de arrastar.
Comentários
O usuário pode redimensionar as colunas de nome e valor de um controle de grade de propriedades arrastando a barra de divisão que está entre as colunas. Se o contexto de arrastar for exibido, as colunas de nome e valor serão redimensionadas, contanto que o usuário arraste a barra de divisão. Caso contrário, a barra de divisão será movida, mas as colunas não serão redesenhadas até que a operação de arrastar seja concluída.
CMFCPropertyGridCtrl::IsVSDotNetLook
Indica se a aparência do controle de grade de propriedades está no estilo usado pelo Visual Studio .NET.
BOOL IsVSDotNetLook() const;
Valor de retorno
TRUE
se o controle de grade de propriedades estiver no estilo do Visual Studio .NET; caso contrário, FALSE
.
Comentários
Use o método CMFCPropertyGridCtrl::SetVSDotNetLook
para definir o controle de grade de propriedades para o estilo do Visual Studio .NET.
CMFCPropertyGridCtrl::MarkModifiedProperties
Especifica como exibir propriedades modificadas.
void MarkModifiedProperties(
BOOL bMark=TRUE,
BOOL bRedraw=TRUE);
Parâmetros
bMark
[in] TRUE
para exibir propriedades modificadas em estilo negrito; FALSE
para exibir propriedades modificadas em estilo regular. O valor padrão é TRUE
.
bRedraw
[in] TRUE
para redesenhar imediatamente o controle de grade de propriedades; caso contrário, FALSE
. O valor padrão é TRUE
.
Comentários
CMFCPropertyGridCtrl::OnChangeSelection
Chamado pela estrutura quando a seleção atual é alterada.
virtual void OnChangeSelection(
CMFCPropertyGridProperty* pNewSel,
CMFCPropertyGridProperty* pOldSel);
Parâmetros
pNewSel
[in] Ponteiro para a propriedade recém-selecionada.
pOldSel
[in] Ponteiro para a propriedade selecionada anteriormente.
Comentários
A implementação padrão desse método não faz nada.
CMFCPropertyGridCtrl::OnClickButton
Chamado pela estrutura quando um botão de propriedade é clicado.
virtual void OnClickButton(CPoint point);
Parâmetros
point
[in] Um ponto, nas coordenadas do cliente.
Comentários
Por padrão, esse método atualiza o valor da propriedade atual.
CMFCPropertyGridCtrl::OnDrawBorder
Chamado pela estrutura para desenhar uma borda ao redor de um controle de grade de propriedades.
virtual void OnDrawBorder(CDC* pDC);
Parâmetros
pDC
[in] Um ponteiro para um contexto de dispositivo.
Comentários
CMFCPropertyGridCtrl::OnDrawDescription
Chamado pela estrutura para desenhar a área de descrição e exibir o texto da descrição.
virtual void OnDrawDescription(
CDC* pDC,
CRect rect);
Parâmetros
pDC
[in] Um ponteiro para um contexto de dispositivo.
rect
[in] Um retângulo que especifica onde desenhar a área de descrição.
Comentários
Use o método CMFCPropertyGridCtrl::EnableDescriptionArea
para exibir a área de descrição.
CMFCPropertyGridCtrl::OnDrawList
Chamado pela estrutura para exibir a lista de propriedades no controle da grade de propriedades.
virtual void OnDrawList(CDC* pDC);
Parâmetros
pDC
[in] Um ponteiro para um contexto de dispositivo.
Comentários
CMFCPropertyGridCtrl::OnDrawProperty
Chamado pela estrutura para exibir uma propriedade.
virtual int OnDrawProperty(
CDC* pDC,
CMFCPropertyGridProperty* pProp) const;
Parâmetros
pDC
[in] Um ponteiro para um contexto de dispositivo.
pProp
[in] Um ponteiro para um objeto de propriedade.
Valor de retorno
TRUE
se o método for bem-sucedido. Caso contrário, FALSE
.
Comentários
CMFCPropertyGridCtrl::OnPropertyChanged
Chamado pela estrutura quando o valor de uma propriedade é alterado.
virtual void OnPropertyChanged(CMFCPropertyGridProperty* pProp) const;
Parâmetros
pProp
[in] Um ponteiro para um objeto de propriedade cujo valor foi alterado.
Comentários
Por padrão, esse método envia a mensagem AFX_WM_PROPERTY_CHANGED
para o proprietário do controle de grade de propriedade.
CMFCPropertyGridCtrl::OnSelectCombo
Chamado pela estrutura quando uma propriedade que contém um controle de caixa de combinação é selecionada.
void OnSelectCombo();
Comentários
CMFCPropertyGridCtrl::RemoveAll
Remove todos os objetos de propriedade de um controle de grade de propriedades.
void RemoveAll();
Comentários
CMFCPropertyGridCtrl::ResetOriginalValues
Restaura os valores originais de todas as propriedades.
void ResetOriginalValues(BOOL bRedraw=TRUE);
Parâmetros
bRedraw
[in] TRUE
para redesenhar a lista de propriedades; caso contrário, FALSE
. O valor padrão é TRUE
.
Comentários
CMFCPropertyGridCtrl::SetAlphabeticMode
Define ou redefine o modo alfabético.
void SetAlphabeticMode(BOOL bSet=TRUE);
Parâmetros
bSet
[in] TRUE
para definir o modo alfabético; FALSE
redefine o modo alfabético. O valor padrão é TRUE
.
Comentários
Quando o controle de grade de propriedades está no modo alfabético, o controle classifica todas as propriedades que ele contém pelo nome da propriedade.
CMFCPropertyGridCtrl::SetBoolLabels
Especifica o texto de rótulos boolianos.
void SetBoolLabels(
LPCTSTR lpszTrue,
LPCTSTR lpszFalse);
Parâmetros
lpszTrue
[in] A cadeia de caracteres de texto a ser exibida para o valor booliano de true.
lpszFalse
[in] A cadeia de caracteres de texto a ser exibida para o valor booliano de false.
Comentários
CMFCPropertyGridCtrl::SetCurSel
Seleciona uma propriedade em um controle de grade de propriedades.
void SetCurSel(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE);
Parâmetros
pProp
[in] Um ponteiro para um objeto de propriedade.
bRedraw
[in] TRUE
para redesenhar imediatamente o controle de grade de propriedades; caso contrário, FALSE
. O valor padrão é TRUE
.
Comentários
Use esse método para cancelar a seleção do item atual no controle de grade de propriedades e, em seguida, selecione o item que corresponde à propriedade especificada.
CMFCPropertyGridCtrl::SetCustomColors
Especifica cores personalizadas para variados elementos do controle de grade de propriedades.
void SetCustomColors(
COLORREF clrBackground,
COLORREF clrText,
COLORREF clrGroupBackground,
COLORREF clrGroupText,
COLORREF clrDescriptionBackground,
COLORREF clrDescriptionText,
COLORREF clrLine);
Parâmetros
clrBackground
[in] A cor da tela de fundo dos valores da propriedade.
clrText
[in] A cor dos nomes de propriedade e o texto do valor da propriedade.
clrGroupBackground
[in] A cor da tela de fundo de um grupo de propriedades.
clrGroupText
[in] A nova cor do texto do grupo de propriedades.
clrDescriptionBackground
[in] A cor da tela de fundo da área de descrição.
clrDescriptionText
[in] A cor do texto na área de descrição.
clrLine
[in] A cor das linhas desenhadas entre propriedades.
Comentários
Para qualquer parâmetro, especifique o valor de cor ((COLORREF)-1)
para usar a cor padrão para esse elemento do controle de grade de propriedades.
Para personalizar a aparência de uma propriedade específica, derive uma classe da classe CMFCPropertyGridProperty
e, em seguida, substitua os métodos CMFCPropertyGridProperty::OnDrawName
, CMFCPropertyGridProperty::OnDrawValue
, CMFCPropertyGridProperty::OnDrawExpandBox
e CMFCPropertyGridProperty::OnDrawButton
.
CMFCPropertyGridCtrl::SetDescriptionRows
Especifica o número de linhas a serem exibidas na seção de descrição do controle de grade de propriedades atual.
void SetDescriptionRows(int nDescRows);
Parâmetros
nDescRows
[in] O número de linhas a serem exibidas na descrição da propriedade.
CMFCPropertyGridCtrl::SetGroupNameFullWidth
Especifica se deve ser exibida a largura total do nome da categoria para um grupo de propriedades no controle de grade de propriedades atual.
void SetGroupNameFullWidth(
BOOL bGroupNameFullWidth = TRUE,
BOOL bRedraw = TRUE);
Parâmetros
bGroupNameFullWidth
[in] TRUE
para exibir a largura completa do nome da categoria, independentemente da largura da coluna de nome da propriedade. FALSE
para limitar a largura do nome da categoria à largura da coluna de nome da propriedade. O valor padrão é TRUE
.
bRedraw
[in] TRUE
para atualizar o controle de grade de propriedades imediatamente; FALSE
para atualizar o controle quando o próximo redesenho de evento ocorrer. O valor padrão é TRUE
.
Comentários
O controle de grade de propriedades consiste em uma coluna de nome da propriedade redimensionável e uma coluna de valor da propriedade. O final da coluna de nome também é o início da coluna de valor. Para redimensionar as colunas, arraste a borda entre as colunas.
Os termos nome do grupo e nome da categoria são usados de forma intercambiável neste método. O nome da categoria é exibido em uma linha que encabeça um conjunto de propriedades e valores relacionados. Este método especifica se a largura da coluna de nome da propriedade também especifica a largura do nome da categoria exibida.
CMFCPropertyGridCtrl::SetListDelimiter
Define um caractere que é usado como um delimitador em uma lista de valores da propriedade.
void SetListDelimiter(TCHAR c);
Parâmetros
c
[in] Um caractere para servir como delimitador.
Comentários
Use este método para definir um caractere delimitador em uma lista de valores de propriedade que são usados no construtor CMFCPropertyGridProperty::CMFCPropertyGridProperty
. Nesse construtor, defina o parâmetro bIsValueList
como TRUE
.
Por padrão, o construtor CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
define o caractere delimitador como vírgula (',').
CMFCPropertyGridCtrl::SetShowDragContext
Especifica se a estrutura redesenhará as colunas de nome e de valor do controle de grade de propriedades atual quando um usuário redimensionar as colunas.
void SetShowDragContext(BOOL bShowDragContext = TRUE);
Parâmetros
bShowDragContext
[in] TRUE
para redesenhar as colunas de nome e valor durante uma operação de redimensionamento; FALSE
para redesenhar as colunas após a conclusão da operação de arrastar. O valor padrão é TRUE
.
Comentários
O usuário pode redimensionar as colunas de nome e valor de um controle de grade de propriedades arrastando a barra de divisão que está entre as colunas. Se o contexto de arrastar for exibido, as colunas de nome e valor serão redimensionadas, contanto que o usuário arraste a barra de divisão. Caso contrário, a barra de divisão será movida, mas as colunas não serão redesenhadas até que a operação de arrastar seja concluída.
CMFCPropertyGridCtrl::SetVSDotNetLook
Define a aparência do controle de grade de propriedades para o estilo usado no Visual Studio .NET.
void SetVSDotNetLook(BOOL bSet=TRUE);
Parâmetros
bSet
[in] TRUE
para definir a aparência do controle de grade de propriedades para o estilo usado no Visual Studio .NET; caso contrário, FALSE
. O valor padrão é TRUE
.
Comentários
CMFCPropertyGridCtrl::UpdateColor
Define o valor de cor da propriedade de cores selecionada no momento.
virtual void UpdateColor(COLORREF color);
Parâmetros
color
[in] Um valor de cor RGB.
Comentários
Esse método declara no modo de depuração se a propriedade selecionada no momento do controle de grade de propriedades não for uma propriedade de cor.
CMFCPropertyGridCtrl::ValidateItemData
Chamado pela estrutura para validar os dados da propriedade.
virtual BOOL ValidateItemData(CMFCPropertyGridProperty* pProp);
Parâmetros
pProp
[in] Ponteiro para uma propriedade. Esse parâmetro não é usado.
Valor de retorno
Sempre TRUE
.
Comentários
O método CMFCPropertyGridCtrl::EndEditItem
chama esse método para validar dados. Por padrão, esse método não usa o parâmetro pProp
e o valor retornado é sempre TRUE
.
Caso você substitua esse método, retorne TRUE
se os dados de propriedade especificados forem válidos. Caso contrário, retorne FALSE
, assim, a estrutura não atualiza a propriedade.