Udostępnij za pośrednictwem


Klasa CMFCPropertyGridCtrl

Ten temat dołączono w celu zapewnienia kompletności. Aby uzyskać więcej szczegółów, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc w instalacji programu Visual Studio.

Obsługuje formant siatki edytowalną właściwość, który można wyświetlić właściwości w kolejności alfabetycznej lub hierarchicznej.

class CMFCPropertyGridCtrl : public CWnd

Członkowie

Bb983759.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CMFCPropertyGridCtrl::CMFCPropertyGridCtrl

Konstrukcje CMFCPropertyGridCtrl obiektu.

CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl

Destruktor.

Bb983759.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMFCPropertyGridCtrl::accHitTest

Wywołana przez RAM, aby pobrać obiekt podrzędny w danym punkcie na ekranie lub element podrzędny.(Zastępuje CWnd::accHitTest.)

CMFCPropertyGridCtrl::accLocation

Wywołana przez ramy pobrać bieżącej lokalizacji ekranu określony obiekt.(Zastępuje CWnd::accLocation.)

CMFCPropertyGridCtrl::accSelect

Wywołana przez ramy zmodyfikować zaznaczenie lub przenoszenia fokusu klawiatury określonego obiektu.(Zastępuje CWnd::accSelect.)

CMFCPropertyGridCtrl::AddProperty

Dodaje nową właściwość formant siatki właściwości.

CMFCPropertyGridCtrl::AlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::CloseColorPopup

Zamyka okno dialogowe wyboru kolorów.

CMFCPropertyGridCtrl::Create

Tworzy formant siatki właściwości i dołącza go do obiektu formantu właściwości siatki.

CMFCPropertyGridCtrl::DeleteProperty

Określona właściwość usuwa z kontroli właściwości siatki.

CMFCPropertyGridCtrl::DrawControlBarColors

 

CMFCPropertyGridCtrl::EnableDescriptionArea

Włącza lub wyłącza obszar opis, który jest wyświetlany pod listą właściwości.

CMFCPropertyGridCtrl::EnableHeaderCtrl

Włącza lub wyłącza formantu nagłówka na początku formant właściwości siatki.

CMFCPropertyGridCtrl::EnsureVisible

Przewinie formant siatki właściwości i rozwija właściwości elementów aż określona właściwość jest widoczna.

CMFCPropertyGridCtrl::ExpandAll

Rozwija lub zwija wszystkie węzły formant siatki właściwości.

CMFCPropertyGridCtrl::FindItemByData

Pobiera właściwość, która jest skojarzona z przez użytkownika DWORD wartości.

CMFCPropertyGridCtrl::get_accChild

Wywołana w ramach pobrać adresu IDispatch dziecko określonego interfejsu.(Zastępuje CWnd::get_accChild.)

CMFCPropertyGridCtrl::get_accChildCount

Wywołana przez ramy pobrać liczby dzieci należące do tego obiektu.(Zastępuje CWnd::get_accChildCount.)

CMFCPropertyGridCtrl::get_accDefaultAction

Wywołana przez ramy pobrać ciąg, który opisuje akcję domyślną tego obiektu.(Zastępuje CWnd::get_accDefaultAction.)

CMFCPropertyGridCtrl::get_accDescription

Wywołana przez ramy pobrać ciąg znakowy opisujący wygląd określonego obiektu.(Zastępuje CWnd::get_accDescription.)

CMFCPropertyGridCtrl::get_accFocus

Wywołana przez RAM, aby pobrać obiekt z fokusem klawiatury.(Zastępuje CWnd::get_accFocus.)

CMFCPropertyGridCtrl::get_accHelp

Wywoływany przez RAM, aby pobrać obiekt Help ciąg znaków właociwooci.(Zastępuje CWnd::get_accHelp.)

CMFCPropertyGridCtrl::get_accHelpTopic

Wywołana w ramach pobrać pełną ścieżkę WinHelppliku skojarzonego z określonego obiektu i identyfikator odpowiedni temat w tym pliku.(Zastępuje CWnd::get_accHelpTopic.)

CMFCPropertyGridCtrl::get_accKeyboardShortcut

Wywołana przez ramy pobierania klawisz skrótu do określonego obiektu lub klucza dostępu.(Zastępuje CWnd::get_accKeyboardShortcut.)

CMFCPropertyGridCtrl::get_accName

Wywołana przez ramy pobrać nazwy określonego obiektu.(Zastępuje CWnd::get_accName.)

CMFCPropertyGridCtrl::get_accRole

Wywołana przez ramy do pobierania informacji, która opisuje rolę obiektu.(Zastępuje CWnd::get_accRole.)

CMFCPropertyGridCtrl::get_accSelection

Wywołana przez ramy do pobierania wybranych obiektów podrzędnych tego obiektu.(Zastępuje CWnd::get_accSelection.)

CMFCPropertyGridCtrl::get_accState

Wywołana przez RAM pobiera bieżący stan określonego obiektu.(Zastępuje CWnd::get_accState.)

CMFCPropertyGridCtrl::get_accValue

Wywołana przez RAM, aby pobrać wartość określonego obiektu.(Zastępuje CWnd::get_accValue.)

CMFCPropertyGridCtrl::GetBkColor

Pobiera bieżący formant siatki właściwości kolor tła.

CMFCPropertyGridCtrl::GetBoldFont

Pobiera Windows Czcionka tekstu w bieżącym siatki właściwości kontroli styl pogrubiony.

CMFCPropertyGridCtrl::GetCurSel

Pobiera aktualnie wybranej właściwości.

CMFCPropertyGridCtrl::GetCustomColors

Pobiera kolory niestandardowe, aktualnie zdefiniowanych elementów sterowania właściwości siatki.

CMFCPropertyGridCtrl::GetDescriptionHeight

Pobiera wysokość obszaru Opis znajdujący się u dołu formant właściwości siatki.

CMFCPropertyGridCtrl::GetDescriptionRows

Pobiera liczbę wierszy w obszarze Opis bieżącego formantu właściwości siatki.

CMFCPropertyGridCtrl::GetHeaderCtrl

Pobiera wewnętrznego CMFCHeaderCtrl obiekt używany do wyświetlania bieżącej formant siatki właściwości w ramach.

CMFCPropertyGridCtrl::GetHeaderHeight

Pobiera wysokość Nagłówek sterowania właściwości siatki.

CMFCPropertyGridCtrl::GetLeftColumnWidth

Pobiera szerokość lewej kolumnie bieżący formant siatki właściwości, który zawiera nazwę każdej właściwości.

CMFCPropertyGridCtrl::GetListRect

Pobiera prostokąta obwiedni formant właściwości siatki.

CMFCPropertyGridCtrl::GetProperty

Pobiera wskaźnik do obiektu właściwości, który odpowiada określony indeks elementu sterowania właściwości siatki.

CMFCPropertyGridCtrl::GetPropertyColumnWidth

Pobiera bieżący szerokość kolumny zawierającej wartości właściwości.

CMFCPropertyGridCtrl::GetPropertyCount

Pobiera numer właściwości siatki właściwości formantu.

CMFCPropertyGridCtrl::GetRowHeight

Pobiera wysokość wiersza w formancie właściwości siatki.

CMFCPropertyGridCtrl::GetScrollBarCtrl

Pobiera wskaźnik na pasek przewijania w formancie właściwości siatki.(Zastępuje CWnd::GetScrollBarCtrl.)

CMFCPropertyGridCtrl::GetTextColor

Pobiera kolor tekstu właściwości elementów w bieżącym formant siatki właściwości.

CMFCPropertyGridCtrl::GetThisClass

Używane w ramach uzyskać wskaźnik do CRuntimeClass obiekt, który jest skojarzony z tego typu klasy.

CMFCPropertyGridCtrl::HitTest

Pobiera wskaźnik do obiektu właściwości, który odpowiada element formant siatki właściwości, jeśli element jest określony punkt.Metoda ta wskazuje także obszar formant siatki właściwości, który zawiera punkt.

CMFCPropertyGridCtrl::InitHeader

Inicjuje wewnętrznego CMFCHeaderCtrl obiekt używany do wyświetlania bieżącej formant siatki właściwości w ramach.

CMFCPropertyGridCtrl::IsAlphabeticMode

Wskazuje, czy formant siatki właściwości jest w trybie alfabetu.

CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::IsDescriptionArea

Wskazuje, czy formant siatki właściwości obszaru Opis jest wyświetlany.

CMFCPropertyGridCtrl::IsGroupNameFullWidth

Wskazuje, czy każda nazwa grupy właściwości jest wyświetlany w poprzek bieżący formant siatki właściwości.

CMFCPropertyGridCtrl::IsHeaderCtrl

Wskazuje, czy formant nagłówka jest wyświetlany.

CMFCPropertyGridCtrl::IsMarkModifiedProperties

Wskazuje, jak formant siatki właściwości wyświetla właściwości zmodyfikowanych.

CMFCPropertyGridCtrl::IsShowDragContext

Wskazuje, czy ramach odrysowania kolumny Nazwa i wartość bieżącego formant siatki właściwości, gdy użytkownik zmienia rozmiar kolumny.

CMFCPropertyGridCtrl::IsVSDotNetLook

Wskazuje, czy formant siatki właściwości wyglądu jest w stylu, który jest używany przez VS .net.

CMFCPropertyGridCtrl::MarkModifiedProperties

Określa sposób wyświetlania właściwości zmodyfikowanych.

CMFCPropertyGridCtrl::PreTranslateMessage

Używane przez klasę CWinApp do tłumaczenia okna wiadomości przed wysłaniem ich do TranslateMessage i DispatchMessage funkcje systemu Windows.(Zastępuje CWnd::PreTranslateMessage.)

CMFCPropertyGridCtrl::RemoveAll

Usuwa wszystkie właściwości obiektów z siatki właściwości formantu.

CMFCPropertyGridCtrl::ResetOriginalValues

Przywraca pierwotną wartość wszystkich właściwości.

CMFCPropertyGridCtrl::SetAlphabeticMode

Ustawia lub resetuje tryb alfabetycznej.

CMFCPropertyGridCtrl::SetBoolLabels

Określa tekst etykiety Boolean.

CMFCPropertyGridCtrl::SetCurSel

Właściwość zaznacza formant siatki właściwości.

CMFCPropertyGridCtrl::SetCustomColors

Określa niestandardowe kolory dla różnych elementów sterowania siatki właściwości.

CMFCPropertyGridCtrl::SetDescriptionRows

Określa liczbę wierszy wyświetlanych w sekcji Opis bieżącej formant siatki właściwości.

CMFCPropertyGridCtrl::SetGroupNameFullWidth

Określa, czy wyświetlać pełną szerokość nazwa kategorii grupy właściwości kontrolce siatki właściwości.

CMFCPropertyGridCtrl::SetListDelimiter

Określa znak, który będzie używany jako separator listy wartości właściwości.

CMFCPropertyGridCtrl::SetShowDragContext

Określa, czy ramach odrysowania kolumny Nazwa i wartość bieżącego formant siatki właściwości, gdy użytkownik zmienia rozmiar kolumny.

CMFCPropertyGridCtrl::SetVSDotNetLook

Ustawia styl, który jest używany w VS .net wygląd formantu właściwości siatki.

CMFCPropertyGridCtrl::UpdateColor

Ustawia wartość koloru właściwość aktualnie wybrany kolor.

Bb983759.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

CMFCPropertyGridCtrl::AdjustLayout

Odrysowania formant siatki właściwości i jego właściwości.

CMFCPropertyGridCtrl::CompareProps

Wywołana przez formant siatki właściwości, aby posortować właściwości.

CMFCPropertyGridCtrl::EditItem

Wywołana w ramach uruchomienia modyfikowanie właściwości użytkownika.

CMFCPropertyGridCtrl::EndEditItem

Nazywane w ramach, gdy użytkownik zatrzyma, modyfikowania właściwości.

CMFCPropertyGridCtrl::Init

Wywołana przez ramy zainicjować formant siatki właściwości.

CMFCPropertyGridCtrl::OnChangeSelection

Wywołana w ramach po zmianie bieżącego zaznaczenia.

CMFCPropertyGridCtrl::OnClickButton

Wywołana w ramach po kliknięciu przycisku Właściwości.

CMFCPropertyGridCtrl::OnDrawBorder

Wywołana przez rysowanie obramowania wokół formantu właściwości siatki ramy.

CMFCPropertyGridCtrl::OnDrawDescription

Wywołana przez ramy do rysowania obszaru Opis i wyświetlać tekst opisu.

CMFCPropertyGridCtrl::OnDrawList

Wywołana przez ramy do wyświetlania listy właściwości formantu właściwości siatki.

CMFCPropertyGridCtrl::OnDrawProperty

Wywołana przez ramy do wyświetlania właściwości.

CMFCPropertyGridCtrl::OnPropertyChanged

Wywołana przez ramy, gdy wartość właściwości zostanie zmieniona.

CMFCPropertyGridCtrl::OnSelectCombo

Wywoływane w ramach, gdy właściwość, która zawiera formant pola kombi jest zaznaczone.

CMFCPropertyGridCtrl::ValidateItemData

Wywołana w ramach sprawdzania poprawności danych właściwości.

Uwagi

CMFCPropertyGridCtrl Klasy Wyświetla właściwości formant siatki, który zawiera edytowalne właściwości pochodne CMFCPropertyGridProperty klasy.Każda właściwość może reprezentować typ i może zawierać elementy podrzędne.Formant siatki właściwości obsługuje zmienny rozmiar obszaru w dolnej można wyświetlić opis wybranej właściwości.

Aby użyć siatki właściwości formantu, skonstruować CMFCPropertyGridCtrl obiekt, a następnie wywołać CMFCPropertyGridCtrl::Create metody.Użyj CMFCPropertyGridCtrl::AddProperty metody, aby dodać właściwości do listy.

Wybór właściwości

Reprezentujących wartości, a nie elementu właściwości można uruchomić okno dialogowe, które pozwala użytkownikowi wybrać kolor, pliku lub czcionki.

W poniższej tabeli przedstawiono cztery typy właściwości wyboru:

Klasa

Opis

Klasa CMFCPropertyGridProperty

Właściwość ogólnego przeznaczenia, która jest używana do określenia wartości ciągów, wartości logiczne, dat i tak dalej.

Klasa CMFCPropertyGridColorProperty

Właściwość, która jest używana do wybierz wartość koloru.

Klasa CMFCPropertyGridFileProperty

Właściwość, która jest używana, aby wybrać plik.

Klasa CMFCPropertyGridFontProperty

Właściwość, która jest używana, aby wybrać czcionkę.

Ilustracje

Następujące ilustracje przedstawiają formant siatki właściwości, która wyświetla właściwości na dwa sposoby.Pierwszym rysunku hierarchicznie Wyświetla właściwości i drugi Wyświetla właściwości alfabetycznie.

Lista właściwości — arkusz właściwości

Przykład

Poniższy przykład ilustruje sposób skonfigurować obiekt formant siatki właściwości przy użyciu różnych metod w CMFCPropertyGridCtrl klasy.Przykład demonstruje, jak włączyć sterowanie nagłówka, włącz w obszarze Opis i ustawić wygląd formantu właściwości siatki.W przykładzie pokazano również, jak ustawić tryb alfabetu dla formantu, według której sortuje formant właściwości, które zawiera nazwy właściwości i sposób ustawić niestandardowe kolory dla różnych elementów sterowania właściwości siatki.W tym przykładzie jest częścią nowych formantów próbki.

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

Hierarchii dziedziczenia

CObject

   CCmdTarget

      CWnd

         CMFCPropertyGridCtrl

Wymagania

Nagłówek: afxpropertygridctrl.h

Zobacz też

Informacje

Wykres hierarchii

Inne zasoby

Klasy MFC