Dela via


CMFCPropertyGridCtrl-klass

Mer information finns i källkoden som finns i mappen mfc i Visual Studio-installationen. Till exempel %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc.

Stöder en redigerbar egenskapsrutnätskontroll som kan visa egenskaper i alfabetisk eller hierarkisk ordning.

Syntax

class CMFCPropertyGridCtrl : public CWnd

Medlemmar

Offentliga konstruktorer

Namn Beskrivning
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl Konstruerar ett CMFCPropertyGridCtrl objekt.
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl Destructor.

Offentliga metoder

Namn Beskrivning
CMFCPropertyGridCtrl::accHitTest Anropas av ramverket för att hämta det underordnade elementet eller det underordnade objektet vid en viss punkt på skärmen. (Åsidosätter CWnd::accHitTest.)
CMFCPropertyGridCtrl::accLocation Anropas av ramverket för att hämta det angivna objektets aktuella skärmplats. (Åsidosätter CWnd::accLocation.)
CMFCPropertyGridCtrl::accSelect Anropas av ramverket för att ändra markeringen eller flytta tangentbordsfokus för det angivna objektet. (Åsidosätter CWnd::accSelect.)
CMFCPropertyGridCtrl::AddProperty Lägger till en ny egenskap i en egenskapsrutnätskontroll.
CMFCPropertyGridCtrl::AlwaysShowUserToolTip
CMFCPropertyGridCtrl::CloseColorPopup Stänger dialogrutan för färgmarkering.
CMFCPropertyGridCtrl::Create Skapar en egenskapsrutnätkontroll och kopplar den till kontrollobjektet för egenskapsrutnät.
CMFCPropertyGridCtrl::DeleteProperty Tar bort den angivna egenskapen från kontrollen för egenskapsrutnät.
CMFCPropertyGridCtrl::DrawControlBarColors
CMFCPropertyGridCtrl::EnableDescriptionArea Aktiverar eller inaktiverar beskrivningsområdet som visas under listan med egenskaper.
CMFCPropertyGridCtrl::EnableHeaderCtrl Aktiverar eller inaktiverar rubrikkontrollen överst i kontrollen för egenskapsrutnätet.
CMFCPropertyGridCtrl::EnsureVisible Rullar en egenskapsrutnätskontroll och expanderar egenskapsobjekt tills den angivna egenskapen visas.
CMFCPropertyGridCtrl::ExpandAll Expanderar eller döljer alla kontrollnoder för egenskapsrutnät.
CMFCPropertyGridCtrl::FindItemByData Hämtar egenskapen som är associerad med ett användardefinierat DWORD värde.
CMFCPropertyGridCtrl::get_accChild Anropas av ramverket för att hämta adressen till ett IDispatch-gränssnitt för det angivna underordnade objektet. (Åsidosätter CWnd::get_accChild.)
CMFCPropertyGridCtrl::get_accChildCount Anropas av ramverket för att hämta antalet underordnade objekt som tillhör det här objektet. (Åsidosätter CWnd::get_accChildCount.)
CMFCPropertyGridCtrl::get_accDefaultAction Anropas av ramverket för att hämta en sträng som beskriver objektets standardåtgärd. (Åsidosätter CWnd::get_accDefaultAction.)
CMFCPropertyGridCtrl::get_accDescription Anropas av framework för att hämta en sträng som beskriver det visuella utseendet på det angivna objektet. (Åsidosätter CWnd::get_accDescription.)
CMFCPropertyGridCtrl::get_accFocus Anropas av ramverket för att hämta objektet som har tangentbordsfokus. (Åsidosätter CWnd::get_accFocus.)
CMFCPropertyGridCtrl::get_accHelp Anropas av ramverket för att hämta ett objekts Help egenskapssträng. (Åsidosätter CWnd::get_accHelp.)
CMFCPropertyGridCtrl::get_accHelpTopic Anropas av ramverket för att hämta den fullständiga sökvägen för den WinHelp fil som är associerad med det angivna objektet och identifieraren för lämpligt ämne i filen. (Åsidosätter CWnd::get_accHelpTopic.)
CMFCPropertyGridCtrl::get_accKeyboardShortcut Anropas av ramverket för att hämta det angivna objektets genvägsnyckel eller åtkomstnyckel. (Åsidosätter CWnd::get_accKeyboardShortcut.)
CMFCPropertyGridCtrl::get_accName Anropas av ramverket för att hämta namnet på det angivna objektet. (Åsidosätter CWnd::get_accName.)
CMFCPropertyGridCtrl::get_accRole Anropas av ramverket för att hämta information som beskriver det angivna objektets roll. (Åsidosätter CWnd::get_accRole.)
CMFCPropertyGridCtrl::get_accSelection Anropas av ramverket för att hämta de markerade underordnade objekten i det här objektet. (Åsidosätter CWnd::get_accSelection.)
CMFCPropertyGridCtrl::get_accState Anropas av ramverket för att hämta det aktuella tillståndet för det angivna objektet. (Åsidosätter CWnd::get_accState.)
CMFCPropertyGridCtrl::get_accValue Anropas av ramverket för att hämta värdet för det angivna objektet. (Åsidosätter CWnd::get_accValue.)
CMFCPropertyGridCtrl::GetBkColor Hämtar bakgrundsfärgen för den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::GetBoldFont Hämtar Windows-teckensnittet som för text i den aktuella egenskapsrutnätkontrollen i fet stil.
CMFCPropertyGridCtrl::GetCurSel Hämtar den markerade egenskapen.
CMFCPropertyGridCtrl::GetCustomColors Hämtar de anpassade färger som för närvarande har definierats för kontrollelement för egenskapsrutnät.
CMFCPropertyGridCtrl::GetDescriptionHeight Hämtar höjden på beskrivningsområdet längst ned i kontrollen för egenskapsrutnätet.
CMFCPropertyGridCtrl::GetDescriptionRows Hämtar antalet rader i beskrivningsområdet för den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::GetHeaderCtrl Hämtar det interna CMFCHeaderCtrl objekt som ramverket använder för att visa den aktuella egenskapsrutnätskontrollen.
CMFCPropertyGridCtrl::GetHeaderHeight Hämtar höjden på kontrollhuvudet för egenskapsrutnätet.
CMFCPropertyGridCtrl::GetLeftColumnWidth Hämtar bredden på den vänstra kolumnen i den aktuella egenskapsrutnätkontrollen, som innehåller namnet på varje egenskap.
CMFCPropertyGridCtrl::GetListRect Hämtar avgränsningsrektangeln för egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::GetProperty Hämtar en pekare till egenskapsobjektet som motsvarar det angivna indexet för ett kontrollobjekt för egenskapsrutnät.
CMFCPropertyGridCtrl::GetPropertyColumnWidth Hämtar den aktuella bredden för kolumnen som innehåller egenskapsvärden.
CMFCPropertyGridCtrl::GetPropertyCount Hämtar antalet egenskaper i en egenskapsrutnätkontroll.
CMFCPropertyGridCtrl::GetRowHeight Hämtar höjden på en rad i egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::GetScrollBarCtrl Hämtar en pekare till rullningslistkontrollen i egenskapsrutnätkontrollen. (Åsidosätter CWnd::GetScrollBarCtrl.)
CMFCPropertyGridCtrl::GetTextColor Hämtar färgen på texten för egenskapsobjekt i den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::GetThisClass Används av ramverket för att hämta en pekare till det CRuntimeClass objekt som är associerat med den här klasstypen.
CMFCPropertyGridCtrl::HitTest Hämtar en pekare till egenskapsobjektet som motsvarar ett kontrollobjekt för egenskapsrutnät om en angiven punkt finns i objektet. Den här metoden anger också området i egenskapsrutnätkontrollen som innehåller punkten.
CMFCPropertyGridCtrl::InitHeader Initierar det interna CMFCHeaderCtrl objekt som ramverket använder för att visa den aktuella egenskapsrutnätskontrollen.
CMFCPropertyGridCtrl::IsAlphabeticMode Anger om en egenskapsrutnätkontroll är i alfabetiskt läge.
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip
CMFCPropertyGridCtrl::IsDescriptionArea Anger om beskrivningsområdet för kontrollen för egenskapsrutnätet visas.
CMFCPropertyGridCtrl::IsGroupNameFullWidth Anger om varje egenskapsgruppsnamn visas över bredden på den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::IsHeaderCtrl Anger om rubrikkontrollen visas.
CMFCPropertyGridCtrl::IsMarkModifiedProperties Anger hur kontrollen för egenskapsrutnät visar ändrade egenskaper.
CMFCPropertyGridCtrl::IsShowDragContext Anger om ramverket ritar om namn- och värdekolumnerna i den aktuella egenskapsrutnätskontrollen när en användare ändrar storlek på kolumnerna.
CMFCPropertyGridCtrl::IsVSDotNetLook Anger om utseendet på kontrollen för egenskapsrutnätet är i det format som används av VS .NET.
CMFCPropertyGridCtrl::MarkModifiedProperties Anger hur du visar ändrade egenskaper.
CMFCPropertyGridCtrl::PreTranslateMessage Används av klass CWinApp för att översätta fönstermeddelanden innan de skickas till funktionerna TranslateMessage och DispatchMessage Windows. (Åsidosätter CWnd::PreTranslateMessage.)
CMFCPropertyGridCtrl::RemoveAll Tar bort alla egenskapsobjekt från en egenskapsrutnätskontroll.
CMFCPropertyGridCtrl::ResetOriginalValues Återställer det ursprungliga värdet för alla egenskaper.
CMFCPropertyGridCtrl::SetAlphabeticMode Anger eller återställer alfabetiskt läge.
CMFCPropertyGridCtrl::SetBoolLabels Anger texten i booleska etiketter.
CMFCPropertyGridCtrl::SetCurSel Väljer en egenskap i en egenskapsrutnätskontroll.
CMFCPropertyGridCtrl::SetCustomColors Anger anpassade färger för olika egenskapsrutnätkontrollelement.
CMFCPropertyGridCtrl::SetDescriptionRows Anger antalet rader som ska visas i beskrivningsavsnittet i den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::SetGroupNameFullWidth Anger om du vill visa hela bredden på kategorinamnet för en grupp med egenskaper i den aktuella egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::SetListDelimiter Definierar ett tecken som ska användas som avgränsare i en lista med egenskapsvärden.
CMFCPropertyGridCtrl::SetShowDragContext Anger om ramverket ritar om namn- och värdekolumnerna i den aktuella egenskapsrutnätskontrollen när en användare ändrar storlek på kolumnerna.
CMFCPropertyGridCtrl::SetVSDotNetLook Anger utseendet på kontrollen för egenskapsrutnätet till det format som används i VS .NET.
CMFCPropertyGridCtrl::UpdateColor Anger färgvärdet för den markerade färgegenskapen.

Skyddade metoder

Namn Beskrivning
CMFCPropertyGridCtrl::AdjustLayout Ritar om kontrollen för egenskapsrutnätet och dess egenskaper.
CMFCPropertyGridCtrl::CompareProps Anropas av kontrollen för egenskapsrutnät för att sortera egenskaper.
CMFCPropertyGridCtrl::EditItem Anropas av ramverket när användaren börjar ändra en egenskap.
CMFCPropertyGridCtrl::EndEditItem Anropas av ramverket när användaren slutar ändra en egenskap.
CMFCPropertyGridCtrl::Init Anropas av ramverket för att initiera en egenskapsrutnätskontroll.
CMFCPropertyGridCtrl::OnChangeSelection Anropas av ramverket när den aktuella markeringen ändras.
CMFCPropertyGridCtrl::OnClickButton Anropas av ramverket när en egenskapsknapp klickas.
CMFCPropertyGridCtrl::OnDrawBorder Anropas av ramverket för att rita en kantlinje runt en egenskapsrutnätkontroll.
CMFCPropertyGridCtrl::OnDrawDescription Anropas av ramverket för att rita beskrivningsområdet och visa beskrivningstexten.
CMFCPropertyGridCtrl::OnDrawList Anropas av ramverket för att visa listan över egenskaper i egenskapsrutnätkontrollen.
CMFCPropertyGridCtrl::OnDrawProperty Anropas av ramverket för att visa en egenskap.
CMFCPropertyGridCtrl::OnPropertyChanged Anropas av ramverket när värdet för en egenskap ändras.
CMFCPropertyGridCtrl::OnSelectCombo Anropas av ramverket när en egenskap som innehåller en kombinationsrutekontroll väljs.
CMFCPropertyGridCtrl::ValidateItemData Anropas av ramverket för att verifiera egenskapsdata.

Anmärkningar

Klassen CMFCPropertyGridCtrl visar en egenskapsrutnätskontroll som innehåller redigerbara egenskaper som härleds från klassen CMFCPropertyGridProperty. Varje egenskap kan representera en typ och den kan innehålla underwebbplatser. Kontrollen för egenskapsrutnät stöder ett storleksbart område längst ned som kan visa beskrivningen av en vald egenskap.

Om du vill använda en egenskapsrutnätskontroll skapar du ett CMFCPropertyGridCtrl objekt och anropar sedan metoden CMFCPropertyGridCtrl::Create. Använd metoden CMFCPropertyGridCtrl::AddProperty för att lägga till egenskaper i listan.

Markeringsegenskaper

I stället för att representera ett värde kan ett egenskapsobjekt starta en dialogruta där användaren kan välja färg, fil eller teckensnitt.

I följande tabell visas fyra urvalsegenskapstyper:

Klass Beskrivning
CMFCPropertyGridProperty klass En allmän egenskap som används för att ange värdet för strängar, booleska värden, datum och så vidare.
CMFCPropertyGridColorProperty klass En egenskap som används för att välja ett färgvärde.
CMFCPropertyGridFileProperty klass En egenskap som används för att välja en fil.
CMFCPropertyGridFontProperty klass En egenskap som används för att välja ett teckensnitt.

Illustrationer

Följande bilder visar en egenskapsrutnätskontroll som visar egenskaper på två sätt. Den första bilden visar egenskaper hierarkiskt och den andra visar egenskaper alfabetiskt.

Egenskapslista EgenskapBlad.

Exempel

I följande exempel visas hur du konfigurerar ett kontrollobjekt för egenskapsrutnät med hjälp av olika metoder i klassen CMFCPropertyGridCtrl. Exemplet visar hur du aktiverar rubrikkontrollen, aktiverar beskrivningsområdet och anger utseendet på kontrollen för egenskapsrutnätet. Exemplet visar också hur du anger alfabetiskt läge för kontrollen där kontrollen sorterar alla egenskaper som den innehåller efter deras egenskapsnamn och hur du anger anpassade färger för olika element i egenskapsrutnätkontrollen. Det här exemplet är en del av exemplet Nya kontroller.

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();

Arvshierarki

CObject

CCmdTarget

CWnd

CMFCPropertyGridCtrl

Krav

rubrik:afxpropertygridctrl.h

CMFCPropertyGridCtrl::accSelect

virtual HRESULT accSelect(
    long flagsSelect,
    VARIANT varChild);

Parametrar

[i] flagsSelect
[i] varChild

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::AddProperty

Lägger till en ny egenskap i en egenskapsrutnätskontroll.

int AddProperty(
    CMFCPropertyGridProperty* pProp,
    BOOL bRedraw=TRUE,
    BOOL bAdjustLayout=TRUE);

Parametrar

pProp
[i] Pekare till en egenskap.

bRedraw
[i] TRUE att rita om egenskapen omedelbart; annars FALSE. Standardvärdet är TRUE.

bAdjustLayout
[i] TRUE för att beräkna om hur du ritar egenskapens text och värde och sedan ritar egenskapen. FALSE att använda befintliga beräkningar för att rita egenskapen. Standardvärdet är TRUE.

Returvärde

Om den här metoden lyckas kommer det nollbaserade indexet för positionen i egenskapsrutnätkontrollen där egenskapen läggs till. annars -1.

Anmärkningar

Den här metoden lägger till en pekare till den angivna egenskapen i slutet av listan med egenskaper i kontrollen för egenskapsrutnät. Förstör inte egenskaperna eller låt dem gå utanför omfånget innan rutnätskontrollen förstörs. När du är klar med kontrollen för egenskapsrutnät anropar du CMFCPropertyGridCtrl::RemoveAll för att ta bort alla tillagda egenskaper. Metoden AddProperty misslyckas om den angivna egenskapen redan har lagts till i listan.

CMFCPropertyGridCtrl::AdjustLayout

Ritar om kontrollen för egenskapsrutnätet och dess egenskaper.

virtual void AdjustLayout();

Anmärkningar

Den här metoden beräknar om hur du ritar hela kontrollen för egenskapsrutnät och dess egenskaper, inklusive bilder, teckensnitt och kontroller.

CMFCPropertyGridCtrl::AlwaysShowUserToolTip

void AlwaysShowUserToolTip(BOOL bShow = TRUE);

Parametrar

[i] bShow

Anmärkningar

CMFCPropertyGridCtrl::CloseColorPopup

Stänger dialogrutan för färgmarkering.

virtual void CloseColorPopup();

Anmärkningar

Mer information om dialogrutan för färgval finns i CMFCPropertyGridColorProperty Class.

CMFCPropertyGridCtrl::CMFCPropertyGridCtrl

Konstruerar ett CMFCPropertyGridCtrl objekt.

CMFCPropertyGridCtrl();

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::CompareProps

Anropas av kontrollen för egenskapsrutnät för att sortera egenskaper.

virtual int CompareProps(
    const CMFCPropertyGridProperty* pProp1,
    const CMFCPropertyGridProperty* pProp2) const;

Parametrar

pProp1
En pekare till en egenskap.

pProp2
En pekare till en egenskap.

Returvärde

Returvärde Beskrivning
< 0 Namnet på parametern pProp1 är mindre än namnet på parametern pProp2.
0 Namnet på parametern pProp1 är lika med namnet på parametern pProp2.
> 0 Namnet på det pProp1 objektet är större än namnet på parametern pProp2.

Anmärkningar

Som standard använder den här metoden metoden CString::Compare för att jämföra CMFCPropertyGridProperty::m_strName medlemmar i de angivna parametrarna.

CMFCPropertyGridCtrl::Create

Skapar en egenskapsrutnätkontroll och kopplar den till kontrollobjektet för egenskapsrutnät.

virtual BOOL Create(
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID);

Parametrar

dwStyle
[i] En bitvis kombination "eller" (|) av fönsterformat.

rect
[i] En rektangel för avgränsning som anger fönstrets storlek och position i klientkoordinaterna för pParentWnd.

pParentWnd
[i] Pekare mot det överordnade fönstret. Får inte vara NULL.

nID
[i] ID för det underordnade fönstret.

Returvärde

TRUE om fönstret har skapats. annars FALSE.

Anmärkningar

Om du vill skapa en egenskapsrutnätkontroll anropar du först CMFCPropertyGridCtrl::CMFCPropertyGridCtrl för att konstruera ett egenskapsrutnätobjekt. Anropa sedan CMFCPropertyGridCtrl::Create.

Exempel

I följande exempel visas hur du använder Create-metoden i CMFCPropertyGridCtrl-klassen. Det här exemplet är en del av exemplet Nya kontroller.

// 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

Tar bort den angivna egenskapen från kontrollen för egenskapsrutnät.

BOOL DeleteProperty(
    CMFCPropertyGridProperty*& pProp,
    BOOL bRedraw=TRUE,
    BOOL bAdjustLayout=TRUE);

Parametrar

pProp
[i] Pekare till en egenskap.

bRedraw
[in] TRUE för att rita om kontrollen för egenskapsrutnätet. annars FALSE. Standardvärdet är TRUE.

bAdjustLayout
[i] TRUE att beräkna om hur du ritar all text, alla bilder och objekt i kontrollen för egenskapsrutnätet och sedan ritar kontrollen. annars FALSE. Standardvärdet är TRUE.

Returvärde

TRUE om den här metoden lyckas. annars FALSE.

Anmärkningar

Använd den här metoden för att ta bort en egenskap och eventuella underobjekt från kontrollen för egenskapsrutnätet.

CMFCPropertyGridCtrl::DrawControlBarColors

BOOL DrawControlBarColors() const;

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::EditItem

Anropas av ramverket när användaren börjar ändra en egenskap.

virtual BOOL EditItem(
    CMFCPropertyGridProperty* pProp,
    LPPOINT lptClick=NULL);

Parametrar

pProp
[i] Pekare till en egenskap.

lptClick
[i] Den punkt i kontrollen för egenskapsrutnätet som användaren klickade på för att påbörja redigeringsåtgärden. Punkten finns i kontrollens klientkoordinater. Standardvärdet är NULL.

Returvärde

TRUE om metoden lyckas. annars FALSE.

Anmärkningar

CMFCPropertyGridCtrl::EnableDescriptionArea

Aktiverar eller inaktiverar beskrivningsområdet som visas under listan över egenskaper i egenskapsrutnätkontrollen.

void EnableDescriptionArea(BOOL bEnable=TRUE);

Parametrar

bEnable
[in] TRUE för att aktivera beskrivningsområdet. FALSE för att inaktivera beskrivningsområdet. Standardvärdet är TRUE.

Anmärkningar

Beskrivningsområdet visas längst ned i kontrollen för egenskapsrutnät. Som standard är beskrivningsområdet inaktiverat och inte synligt.

CMFCPropertyGridCtrl::EnableHeaderCtrl

Aktiverar eller inaktiverar rubrikkontrollen överst i kontrollen för egenskapsrutnätet.

void EnableHeaderCtrl(
    BOOL bEnable=TRUE,
    LPCTSTR lpszLeftColumn=_T("Property"),
    LPCTSTR lpszRightColumn=_T("Value"));

Parametrar

bEnable
[i] TRUE för att aktivera rubrikkontrollen. FALSE för att inaktivera rubrikkontrollen. Standardvärdet är TRUE.

lpszLeftColumn
[i] Rubriken på den vänstra kolumnen i rubrikkontrollen. Standardvärdet är Property.

lpszRightColumn
[i] Rubriken på den högra kolumnen i rubrikkontrollen. Standardvärdet är Value.

CMFCPropertyGridCtrl::EndEditItem

Anropas av ramverket när användaren har slutfört ändringen av en egenskap.

virtual BOOL EndEditItem(BOOL bUpdateData=TRUE);

Parametrar

bUpdateData
[in] TRUE för att ange att ändrade egenskapsdata måste verifieras när redigeringsåtgärden är klar. annars FALSE. Standardvärdet är TRUE.

Returvärde

TRUE om redigeringsåtgärden avslutas. FALSE om de ändrade egenskapsdata inte är giltiga eller om redigeringsåtgärden ska fortsätta.

Anmärkningar

CMFCPropertyGridCtrl::EnsureVisible

Rullar en egenskapsrutnätskontroll och expanderar egenskapsobjekt tills den angivna egenskapen visas.

void EnsureVisible(
    CMFCPropertyGridProperty* pProp,
    BOOL bExpandParents=FALSE);

Parametrar

pProp
[i] Pekare till en egenskap.

bExpandParents
[i] TRUE för att expandera överordnade objekt för att göra den angivna egenskapen synlig. annars FALSE. Standardvärdet är FALSE.

Anmärkningar

CMFCPropertyGridCtrl::ExpandAll

Expanderar eller döljer alla kontrollnoder för egenskapsrutnät.

void ExpandAll(BOOL bExpand=TRUE);

Parametrar

bExpand
[i] TRUE för att expandera alla noder. FALSE minimera alla noder. Standardvärdet är TRUE.

Anmärkningar

CMFCPropertyGridCtrl::FindItemByData

Hämtar egenskapen som är associerad med ett användardefinierat DWORD värde.

CMFCPropertyGridProperty* FindItemByData(
    DWORD_PTR dwData,
    BOOL bSearchSubItems=TRUE) const;

Parametrar

dwData
[i] Ett DWORD värde.

bSearchSubItems
[i] TRUE för att söka efter egenskapsunderobjekt; annars FALSE. Standardvärdet är TRUE.

Returvärde

En pekare till det associerade egenskapsobjektet om den här metoden lyckas. annars NULL.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::CMFCPropertyGridCtrl konstruktor eller CMFCPropertyGridProperty::SetData för att associera en DWORD med en egenskap.

CMFCPropertyGridCtrl::get_accChildCount

virtual HRESULT get_accChildCount(long* pcountChildren);

Parametrar

[i] pcountChildren

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::get_accFocus

virtual HRESULT get_accFocus(VARIANT* pvarChild);

Parametrar

[i] pvarChild

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::get_accHelp

virtual HRESULT get_accHelp(
    VARIANT varChild,
    BSTR* pszHelp);

Parametrar

[i] varChild
[i] pszHelp

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::get_accHelpTopic

virtual HRESULT get_accHelpTopic(
    BSTR* pszHelpFile,
    VARIANT varChild,
    long* pidTopic);

Parametrar

[i] pszHelpFile
[i] varChild
[i] pidTopic

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::get_accKeyboardShortcut

virtual HRESULT get_accKeyboardShortcut(
    VARIANT varChild,
    BSTR* pszKeyboardShortcut);

Parametrar

[i] varChild
[i] pszKeyboardShortcut

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::get_accSelection

virtual HRESULT get_accSelection(VARIANT* pvarChildren);

Parametrar

[i] pvarChildren

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::GetBkColor

Hämtar bakgrundsfärgen för den aktuella egenskapsrutnätkontrollen.

COLORREF GetBkColor() const;

Returvärde

Ett RGB-färgvärde.

Anmärkningar

Den här metoden hämtar den färg som ramverket använder för att rita bakgrunden till den aktuella egenskapsrutnätskontrollen. Metoden CMFCPropertyGridCtrl::GetTextColor hämtar förgrundsfärgen.

CMFCPropertyGridCtrl::GetBoldFont

Hämtar det Windows-teckensnitt som används för att rita text i den aktuella egenskapsrutnätkontrollen i fetstil.

CFont& GetBoldFont();

Returvärde

En referens till ett CFont objekt som beskriver egenskaperna för ett fetstilt teckensnitt.

CMFCPropertyGridCtrl::GetCurSel

Hämtar den markerade egenskapen.

CMFCPropertyGridProperty* GetCurSel() const;

Returvärde

En pekare till egenskapsobjektet som motsvarar det markerade objektet i kontrollen för egenskapsrutnät.

Anmärkningar

CMFCPropertyGridCtrl::GetCustomColors

Hämtar de anpassade färger som för närvarande har definierats för kontrollelement för egenskapsrutnät.

void GetCustomColors(
    COLORREF& clrBackground,
    COLORREF& clrText,
    COLORREF& clrGroupBackground,
    COLORREF& clrGroupText,
    COLORREF& clrDescriptionBackground,
    COLORREF& clrDescriptionText,
    COLORREF& clrLine);

Parametrar

clrBackground
[ut] Bakgrundsfärgen för egenskapsvärden.

clrText
[ut] Färgen på egenskapsnamn och egenskapsvärdetext.

clrGroupBackground
[ut] Bakgrundsfärgen för en egenskapsgrupp.

clrGroupText
[ut] Textfärgen i egenskapsgruppen.

clrDescriptionBackground
[ut] Bakgrundsfärgen för beskrivningsområdet.

clrDescriptionText
[ut] Textfärgen i beskrivningsområdet.

clrLine
[ut] Färgen på linjer som ritas mellan egenskaper.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::SetCustomColors för att ange anpassade färger.

CMFCPropertyGridCtrl::GetDescriptionHeight

Hämtar höjden på beskrivningsområdet, som finns längst ned i kontrollen för egenskapsrutnätet.

int GetDescriptionHeight() const;

Returvärde

Höjden på beskrivningsområdet i bildpunkter.

Anmärkningar

Höjden på beskrivningsområdet beräknas automatiskt och anges till 1/4 höjden på kontrollen för egenskapsrutnätet.

Använd metoden CMFCPropertyGridCtrl::EnableDescriptionArea för att visa eller dölja beskrivningsområdet. Använd metoden CMFCPropertyGridCtrl::IsDescriptionArea för att avgöra om beskrivningsområdet visas eller döljs.

CMFCPropertyGridCtrl::GetDescriptionRows

Hämtar antalet rader i beskrivningsområdet för den aktuella egenskapsrutnätkontrollen.

int GetDescriptionRows() const;

Returvärde

Antalet rader i beskrivningsområdet för den aktuella egenskapsrutnätkontrollen.

Anmärkningar

Konstruktorn CMFCPropertyGridCtrl::CMFCPropertyGridCtrl initierar beskrivningsområdet till 3 rader.

CMFCPropertyGridCtrl::GetHeaderCtrl

Hämtar det interna CMFCHeaderCtrl objekt som ramverket använder för att visa den aktuella egenskapsrutnätskontrollen.

virtual CMFCHeaderCtrl& GetHeaderCtrl();

Returvärde

En referens till ett CMFCHeaderCtrl objekt.

CMFCPropertyGridCtrl::GetHeaderHeight

Hämtar höjden på rubriken för en egenskapsrutnätkontroll.

int GetHeaderHeight() const;

Returvärde

Rubrikens höjd, i bildpunkter.

Anmärkningar

CMFCPropertyGridCtrl::GetLeftColumnWidth

Hämtar bredden på den vänstra kolumnen i den aktuella egenskapsrutnätkontrollen, som innehåller namnet på varje egenskap.

int GetLeftColumnWidth() const;

Returvärde

Namnkolumnens bredd.

Anmärkningar

Den högra kolumnen i en egenskapsrutnätkontroll innehåller värdet för varje egenskap.

CMFCPropertyGridCtrl::GetListRect

Hämtar avgränsningsrektangeln för egenskapsrutnätkontrollen.

CRect GetListRect() const;

Returvärde

Rektangeln för egenskapsrutnätets avgränsning. Den här rektangeln innehåller inte beskrivningsområdet och huvudet.

Anmärkningar

CMFCPropertyGridCtrl::GetProperty

Hämtar en pekare till egenskapsobjektet som motsvarar det angivna indexet för ett objekt i en egenskapsrutnätskontroll.

CMFCPropertyGridProperty* GetProperty(int nIndex) const;

Parametrar

nIndex
[i] Det nollbaserade indexet för ett egenskapsrutnätkontrollobjekt.

Den här metoden anger om parametern nIndex är mindre än noll eller större än eller lika med antalet egenskaper.

Returvärde

En pekare till egenskapsobjektet som motsvarar det angivna indexet om den här metoden lyckas. annars NULL.

Anmärkningar

CMFCPropertyGridCtrl::GetPropertyColumnWidth

Hämtar den aktuella bredden för kolumnen som innehåller egenskapsvärden.

int GetPropertyColumnWidth() const;

Returvärde

Den aktuella bredden på kolumnen som innehåller egenskapsvärden.

Anmärkningar

Kolumnen till höger i kontrollen för egenskapsrutnät innehåller egenskapsvärdena. En kund kan använda delningsrutan i kontrollen för egenskapsrutnät för att ändra bredden på kolumnen värden.

CMFCPropertyGridCtrl::GetPropertyCount

Hämtar antalet egenskaper i en egenskapsrutnätkontroll.

int GetPropertyCount() const;

Returvärde

Antalet egenskaper.

Anmärkningar

CMFCPropertyGridCtrl::GetRowHeight

Hämtar höjden på en rad i egenskapsrutnätkontrollen.

int GetRowHeight() const;

Returvärde

Höjden på en rad.

Anmärkningar

Höjden på en rad är lika med den aktuella teckenhöjden plus 4 bildpunkter.

CMFCPropertyGridCtrl::GetScrollBarCtrl

Hämtar en pekare till rullningslistkontrollen i egenskapsrutnätkontrollen.

virtual CScrollBar* GetScrollBarCtrl(int nBar) const;

Parametrar

nBar
[i] Rullningslistens orientering, som måste vara SB_VERT.

Returvärde

En pekare till ett rullningslistobjekt eller NULL om det inte finns någon rullningslist eller om rullningslistens orientering är SB_HORZ.

Anmärkningar

Använd den här metoden för att få direkt åtkomst till den lodräta rullningslistkontrollen.

CMFCPropertyGridCtrl::GetTextColor

Hämtar den färg som används för att rita texten för egenskapsobjekt i den aktuella kontrollen för egenskapsrutnät.

COLORREF GetTextColor() const;

Returvärde

Ett RGB-färgvärde.

Anmärkningar

Den här metoden hämtar den färg som ramverket använder för att rita förgrunden för den aktuella egenskapsrutnätkontrollen. Metoden CMFCPropertyGridCtrl::GetBkColor hämtar bakgrundsfärgen.

CMFCPropertyGridCtrl::HitTest

Hämtar en pekare till egenskapsobjektet som motsvarar ett kontrollobjekt för egenskapsrutnät om en angiven punkt finns i objektet. Den här metoden anger också området i egenskapsrutnätkontrollen som innehåller punkten.

CMFCPropertyGridProperty* HitTest(
    CPoint pt,
    CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
    BOOL bPropsOnly=FALSE) const;

Parametrar

pt
[i] En punkt i klientkoordinater.

pnArea
[in, ut] En pekare till en ClickArea variabel. När den här metoden returnerar anger variabeln egenskapsområde som innehåller den angivna punkten. Mer information om ett egenskapsområde finns i Anmärkningar.

bPropsOnly
[in] TRUE att endast testa egenskapsområdet; FALSE för att testa beskrivningsområdet om den angivna punkten inte finns i egenskapsområdet. Standardvärdet är FALSE. Mer information om beskrivningsområdet finns i Anmärkningar.

Returvärde

Om parametern bPropsOnly är TRUE och den angivna punkten finns i ett egenskapsområde, är returvärdet en pekare till motsvarande egenskapsobjekt. Dessutom anges parametern pnArea till det specifika område som innehåller den angivna punkten. Annars är returvärdet NULL och parametern pnArea ändras inte.

Om parametern bPropsOnly är FALSEär returvärdet alltid NULL. Men om den angivna punkten finns i beskrivningsområdet är parametern pnArea inställd på CMFCPropertyGridProperty::ClickDescription.

Anmärkningar

Termen egenskapsområde refererar till något av namn- eller värderutorna i ett kontrollobjekt för egenskapsrutnät. Det beskrivningsområdet är zonen längst ned i en egenskapsrutnätskontroll. När du väljer ett kontrollobjekt för egenskapsrutnät visar beskrivningsområdet en beskrivning av motsvarande egenskap.

Den här metoden anger värdet för variabeln som parametern pnArea pekar på. I följande tabell visas möjliga värden och motsvarande områden.

Värde Område
ClickArea::ClickExpandBox Egenskapen expanderar rutkontrollen.
ClickArea::ClickName Egenskapsnamn.
ClickArea::ClickValue Egenskapsvärde.
CMFCPropertyGridProperty::ClickDescription Beskrivningsområde för kontroll av egenskapsrutnät.

CMFCPropertyGridCtrl::Init

Anropas av ramverket för att initiera en egenskapsrutnätskontroll.

virtual void Init();

Anmärkningar

CMFCPropertyGridCtrl::InitHeader

Initierar det interna CMFCHeaderCtrl objekt som ramverket använder för att visa den aktuella egenskapsrutnätskontrollen.

virtual void InitHeader();

CMFCPropertyGridCtrl::IsAlphabeticMode

Anger om en egenskapsrutnätkontroll är i alfabetiskt läge.

BOOL IsAlphabeticMode() const;

Returvärde

TRUE om kontrollen för egenskapsrutnätet är i alfabetiskt läge. annars FALSE.

Anmärkningar

När kontrollen för egenskapsrutnät är i alfabetiskt läge sorteras alla egenskaper alfabetiskt efter deras namn. Annars grupperas egenskaper under sina överordnade noder.

Använd metoden CMFCPropertyGridCtrl::SetAlphabeticMode för att aktivera eller inaktivera alfabetiskt läge.

CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip

BOOL IsAlwaysShowUserToolTip() const;

Returvärde

Anmärkningar

CMFCPropertyGridCtrl::IsDescriptionArea

Anger om beskrivningsområdet för kontrollen för egenskapsrutnätet visas.

BOOL IsDescriptionArea() const;

Returvärde

TRUE om beskrivningsområdet visas; annars FALSE.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::EnableDescriptionArea för att dölja eller visa beskrivningsområdet.

CMFCPropertyGridCtrl::IsGroupNameFullWidth

Anger om varje egenskapsgruppsnamn visas över bredden på den aktuella egenskapsrutnätkontrollen.

BOOL IsGroupNameFullWidth() const;

Returvärde

TRUE om gruppnamn visas över bredden på kontrollen för egenskapsrutnätet. FALSE om gruppnamn trunkeras av kontrollens högra kolumn (värde).

Anmärkningar

En grupp är en samling relaterade egenskaper i en egenskapsrutnätskontroll. Om kontrollen visas hierarkiskt visas gruppnamn som en kategorirubrik på raden ovanför gruppen.

CMFCPropertyGridCtrl::IsHeaderCtrl

Anger om rubrikkontrollen visas.

BOOL IsHeaderCtrl() const;

Returvärde

TRUE om rubrikkontrollen visas. annars FALSE.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::EnableHeaderCtrl för att dölja eller visa rubrikkontrollen.

CMFCPropertyGridCtrl::IsMarkModifiedProperties

Anger hur kontrollen för egenskapsrutnät visar ändrade egenskaper.

BOOL IsMarkModifiedProperties() const;

Returvärde

TRUE om fetstil används för att visa ändrade egenskaper. FALSE om vanligt format används för att visa ändrade egenskaper.

Anmärkningar

CMFCPropertyGridCtrl::IsShowDragContext

Anger om ramverket ritar om namn- och värdekolumnerna i den aktuella egenskapsrutnätskontrollen när en användare ändrar storlek på kolumnerna.

BOOL IsShowDragContext() const;

Returvärde

TRUE om ramverket ritar om namn- och värdekolumnerna under en storleksändringsåtgärd. FALSE om ramverket ritar om kolumnerna när dragåtgärden har slutförts.

Anmärkningar

Användaren kan ändra storlek på namn- och värdekolumnerna i en egenskapsrutnätskontroll genom att dra det delade fältet mellan kolumnerna. Om dragkontexten visas ändras namn- och värdekolumnerna så länge användaren drar i delningsfältet. Annars flyttas delningsfältet, men kolumnerna ritas inte om förrän dragåtgärden har slutförts.

CMFCPropertyGridCtrl::IsVSDotNetLook

Anger om utseendet på kontrollen för egenskapsrutnätet är i formatet Visual Studio .NET.

BOOL IsVSDotNetLook() const;

Returvärde

TRUE om kontrollen för egenskapsrutnätet är i formatet Visual Studio .NET; annars FALSE.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::SetVSDotNetLook för att ange kontrollen för egenskapsrutnät till formatet Visual Studio .NET.

CMFCPropertyGridCtrl::MarkModifiedProperties

Anger hur du visar ändrade egenskaper.

void MarkModifiedProperties(
    BOOL bMark=TRUE,
    BOOL bRedraw=TRUE);

Parametrar

bMark
[i] TRUE för att visa ändrade egenskaper i fetstil. FALSE för att visa ändrade egenskaper i vanligt format. Standardvärdet är TRUE.

bRedraw
[in] TRUE att rita om kontrollen för egenskapsrutnätet omedelbart. annars FALSE. Standardvärdet är TRUE.

Anmärkningar

CMFCPropertyGridCtrl::OnChangeSelection

Anropas av ramverket när den aktuella markeringen ändras.

virtual void OnChangeSelection(
    CMFCPropertyGridProperty* pNewSel,
    CMFCPropertyGridProperty* pOldSel);

Parametrar

pNewSel
[i] Pekare till den nyligen valda egenskapen.

pOldSel
[i] Pekare till den tidigare valda egenskapen.

Anmärkningar

Standardimplementeringen av den här metoden gör ingenting.

CMFCPropertyGridCtrl::OnClickButton

Anropas av ramverket när en egenskapsknapp klickas.

virtual void OnClickButton(CPoint point);

Parametrar

point
[i] En punkt i klientkoordinater.

Anmärkningar

Som standard uppdaterar den här metoden det aktuella egenskapsvärdet.

CMFCPropertyGridCtrl::OnDrawBorder

Anropas av ramverket för att rita en kantlinje runt en egenskapsrutnätkontroll.

virtual void OnDrawBorder(CDC* pDC);

Parametrar

pDC
[i] En pekare till en enhetskontext.

Anmärkningar

CMFCPropertyGridCtrl::OnDrawDescription

Anropas av ramverket för att rita beskrivningsområdet och visa beskrivningstexten.

virtual void OnDrawDescription(
    CDC* pDC,
    CRect rect);

Parametrar

pDC
[i] En pekare till en enhetskontext.

rect
[i] En rektangel som anger var beskrivningsområdet ska ritas.

Anmärkningar

Använd metoden CMFCPropertyGridCtrl::EnableDescriptionArea för att visa beskrivningsområdet.

CMFCPropertyGridCtrl::OnDrawList

Anropas av ramverket för att visa listan över egenskaper i egenskapsrutnätkontrollen.

virtual void OnDrawList(CDC* pDC);

Parametrar

pDC
[i] En pekare till en enhetskontext.

Anmärkningar

CMFCPropertyGridCtrl::OnDrawProperty

Anropas av ramverket för att visa en egenskap.

virtual int OnDrawProperty(
    CDC* pDC,
    CMFCPropertyGridProperty* pProp) const;

Parametrar

pDC
[i] En pekare till en enhetskontext.

pProp
[i] En pekare till ett egenskapsobjekt.

Returvärde

TRUE om den här metoden lyckas. annars FALSE.

Anmärkningar

CMFCPropertyGridCtrl::OnPropertyChanged

Anropas av ramverket när värdet för en egenskap ändras.

virtual void OnPropertyChanged(CMFCPropertyGridProperty* pProp) const;

Parametrar

pProp
[i] En pekare till ett egenskapsobjekt vars värde har ändrats.

Anmärkningar

Som standard skickar den här metoden meddelandet AFX_WM_PROPERTY_CHANGED till ägaren av kontrollen för egenskapsrutnätet.

CMFCPropertyGridCtrl::OnSelectCombo

Anropas av ramverket när en egenskap som innehåller en kombinationsrutekontroll väljs.

void OnSelectCombo();

Anmärkningar

CMFCPropertyGridCtrl::RemoveAll

Tar bort alla egenskapsobjekt från en egenskapsrutnätskontroll.

void RemoveAll();

Anmärkningar

CMFCPropertyGridCtrl::ResetOriginalValues

Återställer de ursprungliga värdena för alla egenskaper.

void ResetOriginalValues(BOOL bRedraw=TRUE);

Parametrar

bRedraw
[i] TRUE för att rita om egenskapslistan. annars FALSE. Standardvärdet är TRUE.

Anmärkningar

CMFCPropertyGridCtrl::SetAlphabeticMode

Anger eller återställer alfabetiskt läge.

void SetAlphabeticMode(BOOL bSet=TRUE);

Parametrar

bSet
[in] TRUE för att ange alfabetiskt läge; FALSE återställ alfabetiskt läge. Standardvärdet är TRUE.

Anmärkningar

När kontrollen för egenskapsrutnätet är i alfabetiskt läge sorterar kontrollen alla egenskaper som den innehåller efter deras egenskapsnamn.

CMFCPropertyGridCtrl::SetBoolLabels

Anger texten i booleska etiketter.

void SetBoolLabels(
    LPCTSTR lpszTrue,
    LPCTSTR lpszFalse);

Parametrar

lpszTrue
[i] Textsträngen som ska visas för det booleska värdet true.

lpszFalse
[i] Textsträngen som ska visas för det booleska värdet false.

Anmärkningar

CMFCPropertyGridCtrl::SetCurSel

Väljer en egenskap i en egenskapsrutnätskontroll.

void SetCurSel(
    CMFCPropertyGridProperty* pProp,
    BOOL bRedraw=TRUE);

Parametrar

pProp
[i] En pekare till ett egenskapsobjekt.

bRedraw
[in] TRUE att rita om kontrollen för egenskapsrutnätet omedelbart. annars FALSE. Standardvärdet är TRUE.

Anmärkningar

Använd den här metoden för att avbryta markeringen av det aktuella objektet i kontrollen för egenskapsrutnät och välj sedan det objekt som motsvarar den angivna egenskapen.

CMFCPropertyGridCtrl::SetCustomColors

Anger anpassade färger för olika element i egenskapsrutnätkontrollen.

void SetCustomColors(
    COLORREF clrBackground,
    COLORREF clrText,
    COLORREF clrGroupBackground,
    COLORREF clrGroupText,
    COLORREF clrDescriptionBackground,
    COLORREF clrDescriptionText,
    COLORREF clrLine);

Parametrar

clrBackground
[i] Bakgrundsfärgen för egenskapsvärden.

clrText
[i] Färgen på egenskapsnamn och egenskapsvärdetext.

clrGroupBackground
[i] Bakgrundsfärgen för en egenskapsgrupp.

clrGroupText
[i] Den nya textfärgen för egenskapsgruppen.

clrDescriptionBackground
[i] Bakgrundsfärgen för beskrivningsområdet.

clrDescriptionText
[i] Textfärgen i beskrivningsområdet.

clrLine
[i] Färgen på linjer som ritas mellan egenskaper.

Anmärkningar

För valfri parameter anger du ((COLORREF)-1) färgvärde för att använda standardfärgen för elementet i kontrollen för egenskapsrutnätet.

Om du vill anpassa utseendet på en specifik egenskap härleder du en klass från klassen CMFCPropertyGridProperty och åsidosätter sedan metoderna CMFCPropertyGridProperty::OnDrawName, CMFCPropertyGridProperty::OnDrawValue, CMFCPropertyGridProperty::OnDrawExpandBoxoch CMFCPropertyGridProperty::OnDrawButton.

CMFCPropertyGridCtrl::SetDescriptionRows

Anger antalet rader som ska visas i beskrivningsavsnittet i den aktuella egenskapsrutnätkontrollen.

void SetDescriptionRows(int nDescRows);

Parametrar

nDescRows
[i] Antalet rader som ska visas i egenskapsbeskrivningen.

CMFCPropertyGridCtrl::SetGroupNameFullWidth

Anger om du vill visa hela bredden på kategorinamnet för en grupp med egenskaper i den aktuella egenskapsrutnätkontrollen.

void SetGroupNameFullWidth(
    BOOL bGroupNameFullWidth = TRUE,
    BOOL bRedraw = TRUE);

Parametrar

bGroupNameFullWidth
[i] TRUE för att visa hela bredden på kategorinamnet oavsett bredden på kolumnen egenskapsnamn. FALSE för att begränsa bredden på kategorinamnet till bredden på egenskapsnamnkolumnen. Standardvärdet är TRUE.

bRedraw
[in] TRUE att uppdatera kontrollen för egenskapsrutnätet omedelbart. FALSE för att uppdatera kontrollen när nästa redraw-händelse inträffar. Standardvärdet är TRUE.

Anmärkningar

Kontrollen för egenskapsrutnät består av ett storleksbart egenskapsnamn kolumn och ett egenskapsvärde kolumn. Slutet på namnkolumnen är också början på värdekolumnen. Om du vill ändra storlek på kolumnerna drar du kantlinjen mellan kolumnerna.

Termerna gruppnamn och kategorinamn används omväxlande i den här metoden. Kategorinamnet visas på en rad som leder en uppsättning relaterade egenskaper och värden. Den här metoden anger om bredden på kolumnen egenskapsnamn också anger bredden på det visade kategorinamnet.

CMFCPropertyGridCtrl::SetListDelimiter

Definierar ett tecken som används som avgränsare i en lista med egenskapsvärden.

void SetListDelimiter(TCHAR c);

Parametrar

c
[i] Ett tecken som ska fungera som avgränsare.

Anmärkningar

Använd den här metoden för att definiera ett avgränsartecken i en lista med egenskapsvärden som används i CMFCPropertyGridProperty::CMFCPropertyGridProperty konstruktorn. I konstruktorn anger du parametern bIsValueList till TRUE.

Som standard anger CMFCPropertyGridCtrl::CMFCPropertyGridCtrl konstruktorn avgränsarens tecken till kommatecken (',').

CMFCPropertyGridCtrl::SetShowDragContext

Anger om ramverket ritar om namn- och värdekolumnerna i den aktuella egenskapsrutnätskontrollen när en användare ändrar storlek på kolumnerna.

void SetShowDragContext(BOOL bShowDragContext = TRUE);

Parametrar

bShowDragContext
[i] TRUE för att rita om namn- och värdekolumnerna under en storleksändringsåtgärd. FALSE för att rita om kolumnerna när dragåtgärden har slutförts. Standardvärdet är TRUE.

Anmärkningar

Användaren kan ändra storlek på namn- och värdekolumnerna i en egenskapsrutnätskontroll genom att dra det delade fältet mellan kolumnerna. Om dragkontexten visas ändras namn- och värdekolumnerna så länge användaren drar i delningsfältet. Annars flyttas delningsfältet, men kolumnerna ritas inte om förrän dragåtgärden har slutförts.

CMFCPropertyGridCtrl::SetVSDotNetLook

Anger utseendet på kontrollen för egenskapsrutnätet till det format som används i Visual Studio .NET.

void SetVSDotNetLook(BOOL bSet=TRUE);

Parametrar

bSet
[in] TRUE för att ställa in kontrollen för egenskapsrutnät till det format som används i Visual Studio .NET; annars FALSE. Standardvärdet är TRUE.

Anmärkningar

CMFCPropertyGridCtrl::UpdateColor

Anger färgvärdet för den markerade färgegenskapen.

virtual void UpdateColor(COLORREF color);

Parametrar

color
[i] Ett RGB-färgvärde.

Anmärkningar

Den här metoden anger i felsökningsläge om den valda egenskapen för kontrollen för egenskapsrutnätet inte är en färgegenskap.

CMFCPropertyGridCtrl::ValidateItemData

Anropas av ramverket för att verifiera egenskapsdata.

virtual BOOL ValidateItemData(CMFCPropertyGridProperty* pProp);

Parametrar

pProp
[i] Pekare till en egenskap. Den här parametern används inte.

Returvärde

Alltid TRUE.

Anmärkningar

Metoden CMFCPropertyGridCtrl::EndEditItem anropar den här metoden för att verifiera data. Som standard använder den här metoden inte parametern pProp och dess returvärde är alltid TRUE.

Om du åsidosätter den här metoden returnerar du TRUE om de angivna egenskapsdata är giltiga. Annars returnerar du FALSE, i vilket fall ramverket inte uppdaterar egenskapen.

Se även

hierarkidiagram
klasser