Classe di CMFCPropertyGridCtrl
Questo argomento è incluso per motivi di completezza. Per informazioni dettagliate, vedere il codice sorgente disponibile nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.
Supporta un controllo griglia modificabile della proprietà che può visualizzare le proprietà in ordine alfabetico o gerarchico.
class CMFCPropertyGridCtrl : public CWnd
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CMFCPropertyGridCtrl. |
|
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Distruttore |
Metodi pubblici
Nome |
Descrizione |
---|---|
CMFCPropertyGridCtrl::accHitTest |
Chiamato dal framework per recuperare l'elemento figlio o l'oggetto figlio in un determinato punto dello schermo.(Override CWnd::accHitTest). |
CMFCPropertyGridCtrl::accLocation |
Chiamato dal framework per recuperare la posizione corrente dello schermo dell'oggetto specificato.(Override CWnd::accLocation). |
Chiamato dal framework per modificare la selezione o spostare lo stato attivo dell'oggetto specificato.(Override CWnd::accSelect). |
|
Aggiunge una nuova proprietà a un controllo griglia delle proprietà. |
|
|
|
Chiudere la finestra di dialogo di selezione di colori. |
|
Crea un controllo griglia delle proprietà e lo aggiunge all'oggetto del controllo griglia delle proprietà. |
|
Elimina la proprietà specificata dal controllo griglia delle proprietà. |
|
|
|
Abilita o disabilita l'area di descrizione visualizzati sotto l'elenco delle proprietà. |
|
Abilita o disabilita il controllo intestazione all'inizio del controllo griglia delle proprietà. |
|
Scorre un controllo griglia delle proprietà ed espandere gli elementi della proprietà che la proprietà specificata non sia visibile. |
|
Espandere o comprimere tutti i nodi del controllo griglia delle proprietà. |
|
Recupera la proprietà associata a un valore definito dall'utente DWORD. |
|
CMFCPropertyGridCtrl::get_accChild |
Chiamato dal framework per recuperare l'indirizzo di un'interfaccia IDispatch per il figlio specificato.(Override CWnd::get_accChild). |
Chiamato dal framework per recuperare il numero di elementi figlio che appartengono a questo oggetto.(Override CWnd::get_accChildCount). |
|
CMFCPropertyGridCtrl::get_accDefaultAction |
Chiamato dal framework per recuperare una stringa che descrive l'azione predefinita dell'oggetto.(Override CWnd::get_accDefaultAction). |
CMFCPropertyGridCtrl::get_accDescription |
Chiamato dal framework per recuperare una stringa che descrive l'aspetto visivo dell'oggetto specificato.(Override CWnd::get_accDescription). |
Chiamato dal framework per recuperare l'oggetto che ha lo stato attivo.(Override CWnd::get_accFocus). |
|
Chiamato dal framework per recuperare la stringa della proprietà Help di un oggetto.(Override CWnd::get_accHelp). |
|
Chiamato dal framework per recuperare il percorso completo del file WinHelpassociato all'oggetto specificato e l'identificatore dell'argomento appropriato all'interno del file.(Override CWnd::get_accHelpTopic). |
|
Chiamato dal framework per recuperare il tasto di scelta rapida o il tasto di scelta dell'oggetto specificato.(Override CWnd::get_accKeyboardShortcut). |
|
CMFCPropertyGridCtrl::get_accName |
Chiamato dal framework per recuperare il nome dell'oggetto specificato.(Override CWnd::get_accName). |
CMFCPropertyGridCtrl::get_accRole |
Chiamato dal framework per recuperare informazioni che descrivono il ruolo dell'oggetto specificato.(Override CWnd::get_accRole). |
Chiamato dal framework per recupero di elementi selezionati di questo oggetto.(Override CWnd::get_accSelection). |
|
CMFCPropertyGridCtrl::get_accState |
Chiamato dal framework per recuperare lo stato corrente dell'oggetto specificato.(Override CWnd::get_accState). |
CMFCPropertyGridCtrl::get_accValue |
Chiamato dal framework per recuperare il valore dell'oggetto specificato.(Override CWnd::get_accValue). |
Recupera il colore di sfondo del controllo griglia corrente della proprietà. |
|
Recupera il tipo di Windows che di testo nel controllo griglia corrente della proprietà dello stile grassetto. |
|
Recupera la proprietà selezionata. |
|
Recupera i colori personalizzati che attualmente definiti per gli elementi di controllo griglia delle proprietà. |
|
Recupera l'altezza dell'area di descrizione ha individuato nella parte inferiore del controllo griglia delle proprietà. |
|
Recupera il numero di righe dell'area di descrizione del controllo griglia corrente della proprietà. |
|
Recupera l'oggetto interno CMFCHeaderCtrl che il framework per visualizzare il controllo griglia corrente della proprietà. |
|
Recupera l'altezza dell'intestazione del controllo griglia delle proprietà. |
|
Recupera la larghezza della colonna sinistra del controllo griglia corrente della proprietà, che contiene il nome di ogni proprietà. |
|
Recupera il rettangolo di delimitazione del controllo griglia delle proprietà. |
|
Recupera un puntatore all'oggetto della proprietà che corrisponde all'indice specificato di un elemento del controllo griglia delle proprietà. |
|
Recupera la larghezza della colonna corrente contenente i valori della proprietà. |
|
Recupera il numero di proprietà in un controllo griglia delle proprietà. |
|
Recupera l'altezza di una riga del controllo griglia delle proprietà. |
|
Recupera un puntatore al controllo barra di scorrimento nel controllo griglia delle proprietà.(Override CWnd::GetScrollBarCtrl). |
|
Recupera il colore del testo degli elementi della proprietà nel controllo griglia corrente della proprietà. |
|
CMFCPropertyGridCtrl::GetThisClass |
Utilizzato dal framework per ottenere un puntatore all'oggetto CRuntimeClass associato a questo tipo della classe. |
Recupera un puntatore all'oggetto della proprietà che corrisponde a un elemento del controllo griglia delle proprietà se un punto specificato consiste nell'elemento.Questo metodo indica l'area nel controllo griglia delle proprietà che contiene il punto. |
|
Inizializza l'oggetto interno CMFCHeaderCtrl che il framework per visualizzare il controllo griglia corrente della proprietà. |
|
Indica se un controllo griglia della proprietà è in modalità alfabetico. |
|
|
|
Indica se l'area di descrizione del controllo griglia della proprietà di. |
|
Indica se ogni nome di un gruppo di proprietà visualizzato tramite la larghezza del controllo griglia corrente della proprietà. |
|
Indica se il controllo intestazione visualizzato. |
|
Indica come il controllo griglia delle proprietà vengono visualizzate le proprietà modificate. |
|
Indica se il framework ridisegna il nome e le colonne di valori di controllo grid corrente della proprietà quando l'utente ridimensiona le colonne. |
|
Indica se l'aspetto del controllo griglia delle proprietà dello stile è utilizzato da FAR il .NET. |
|
Specifica come visualizzare le proprietà modificate. |
|
CMFCPropertyGridCtrl::PreTranslateMessage |
Utilizzato da CWinApp classe per convertire i messaggi della finestra prima che vengano inviati alle funzioni Windows DispatchMessage e TranslateMessage.(Override CWnd::PreTranslateMessage). |
Rimuove tutti gli oggetti della proprietà da un controllo griglia delle proprietà. |
|
È possibile ripristinare il valore originale di tutte le proprietà. |
|
Imposta la modalità o alfabetico di reimpostato. |
|
Specifica il testo delle etichette booleane. |
|
Selezionare una proprietà in un controllo griglia delle proprietà. |
|
Specifica i colori personalizzati per diversi elementi di controllo griglia delle proprietà. |
|
Specifica il numero di righe da visualizzare nella sezione descrizione del controllo griglia corrente della proprietà. |
|
Specifica se visualizzare la larghezza intera il nome della categoria per un gruppo di proprietà nel controllo griglia corrente della proprietà. |
|
Definisce un carattere che verrà utilizzato come delimitatore in un elenco di valori di proprietà. |
|
Specifica se il framework ridisegna il nome e le colonne di valori di controllo grid corrente della proprietà quando l'utente ridimensiona le colonne. |
|
Imposta l'aspetto del controllo griglia della proprietà sullo stile è utilizzato in VS il .NET. |
|
Imposta il valore del colore della proprietà color attualmente selezionata. |
Metodi protetti
Nome |
Descrizione |
---|---|
Ridisegna il controllo griglia delle proprietà e le relative proprietà. |
|
Chiamato dal controllo griglia delle proprietà per ordinare le proprietà. |
|
Chiamato dal framework quando l'utente inizia per modificare una proprietà. |
|
Chiamato dal framework quando l'utente smette di modificare una proprietà. |
|
Chiamato dal framework per inizializzare un controllo griglia delle proprietà. |
|
Chiamato dal framework quando la selezione corrente viene modificata. |
|
Chiamato dal framework quando un pulsante della proprietà è fatto clic. |
|
Chiamato dal framework per creare un bordo intorno al controllo griglia delle proprietà. |
|
Chiamato dal framework per disegnare l'area di descrizione e visualizzare il testo di descrizione. |
|
Chiamato dal framework per visualizzare l'elenco delle proprietà nel controllo griglia delle proprietà. |
|
Chiamato dal framework per visualizzare una proprietà. |
|
Chiamato dal framework quando il valore di una proprietà viene modificato. |
|
Chiamato dal framework quando una proprietà contenente un controllo casella combinata viene selezionata. |
|
Chiamato dal framework per convalidare i dati della proprietà. |
Note
Le visualizzazioni di classe CMFCPropertyGridCtrl un controllo griglia delle proprietà che contiene le proprietà modificabili derivate dalla classe CMFCPropertyGridProperty.Ogni proprietà può rappresentare un tipo e può contenere elementi secondari.Il controllo griglia della proprietà supporta un'area ridimensionabile alla fine che può visualizzare la descrizione di una proprietà selezionata.
Per utilizzare un controllo griglia delle proprietà, costruire un oggetto CMFCPropertyGridCtrl quindi chiamare il metodo CMFCPropertyGridCtrl::Create.Utilizzare il metodo CMFCPropertyGridCtrl::AddProperty per aggiungere proprietà all'elenco.
Proprietà di selezione
Anziché la rappresentazione del valore, un elemento proprietà può avviare una finestra di dialogo che consente all'utente di selezionare un colore, un file, oppure un tipo di carattere.
Nella tabella seguente sono elencati i quattro tipi di proprietà di selezione:
Classe |
Descrizione |
---|---|
Una proprietà di utilizzo generale che viene utilizzata per specificare il valore di stringhe, valori booleani, date e così via. |
|
Una proprietà utilizzata per selezionare un valore di colore. |
|
Una proprietà utilizzata per selezionare un file. |
|
Una proprietà utilizzata per selezionare un tipo di carattere. |
Illustrazioni
Le seguenti illustrazioni rappresenta un controllo griglia delle proprietà tale proprietà presenti in due modi.La prima figura visualizzazione gerarchica in ordine alfabetico le proprietà e nel secondo proprietà delle visualizzazioni.
Esempio
Nell'esempio seguente viene illustrato come configurare un oggetto controllo griglia delle proprietà utilizzando i diversi metodi nella classe CMFCPropertyGridCtrl.Nell'esempio viene illustrato come abilitare il controllo intestazione, consente all'area di descrizione e imposta l'aspetto del controllo griglia delle proprietà.Nell'esempio viene inoltre illustrato come impostare la modalità alfabetico per il controllo a cui il controllo ordina tutte le proprietà che contiene il relativo nome proprietà e come impostare colori personalizzati per diversi elementi del controllo griglia delle proprietà.Questo esempio fa parte Nuovo esempio di controlli.
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();
Gerarchia di ereditarietà
Requisiti
intestazione: afxpropertygridctrl.h