CMFCPropertyGridCtrl-Klasse
Dieses Thema ist aus Gründen der Vollständigkeit enthalten. Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.
Unterstützt ein bearbeitbares Eigenschaftenraster, das Eigenschaften in der alphabetischen Reihenfolge oder hierarchische anzeigen kann.
class CMFCPropertyGridCtrl : public CWnd
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CMFCPropertyGridCtrl-Objekt. |
|
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
CMFCPropertyGridCtrl::accHitTest |
Aufgerufen vom Framework, um das untergeordnete Element oder das untergeordnete Objekt an einem angegebenen Punkt auf dem Bildschirm abzurufen.(Überschreibungen CWnd::accHitTest.) |
CMFCPropertyGridCtrl::accLocation |
Aufgerufen durch das Framework, um die angegebenen aktuelle Bildschirmposition des Objekts abzurufen.(Überschreibungen CWnd::accLocation.) |
Aufgerufen durch das Framework, um die Auswahl zu ändern oder den Tastaturfokus des angegebenen Objekts zu verschieben.(Überschreibungen CWnd::accSelect.) |
|
Fügt eine neue Eigenschaft einem Eigenschaftenraster hinzu. |
|
|
|
Schließt das Farben-Auswahldialogfeld. |
|
Erstellt ein und fügt es dem Eigenschaftenraster Eigenschaftraster-steuerelement-Objekt an. |
|
Löscht die angegebene Eigenschaft aus dem Eigenschaftenraster. |
|
|
|
Aktiviert oder deaktiviert den Beschreibungsbereich, der unter der Liste von Eigenschaften angezeigt. |
|
Aktiviert oder deaktiviert das Header-Steuerelement oben im Eigenschaftraster-steuerelements. |
|
Führt ein Eigenschaftenraster Bildlauf durch und erweitert Projekteigenschaftenelemente, bis die angegebene Eigenschaft sichtbar ist. |
|
Erweitert oder reduziert alle Eigenschaftraster-steuerelement-Knoten. |
|
Ruft die Eigenschaft ab, die mit einem benutzerdefinierten DWORD-Wert zugeordnet ist. |
|
CMFCPropertyGridCtrl::get_accChild |
Aufgerufen durch das Framework, um die Adresse einer IDispatch-Schnittstelle für das angegebene untergeordnete Element abzurufen.(Überschreibungen CWnd::get_accChild.) |
Aufgerufen vom Framework, um die Anzahl der untergeordneten Elemente ab, die diesem Objekt gehören.(Überschreibungen CWnd::get_accChildCount.) |
|
CMFCPropertyGridCtrl::get_accDefaultAction |
Aufgerufen durch das Framework, um eine Zeichenfolge abzurufen, die die Standardaktion des Objekts beschreibt.(Überschreibungen CWnd::get_accDefaultAction.) |
CMFCPropertyGridCtrl::get_accDescription |
Aufgerufen durch Framework, um eine Zeichenfolge abzurufen, die die visuelle Darstellung des angegebenen Objekts beschreibt.(Überschreibungen CWnd::get_accDescription.) |
Aufgerufen durch das Framework, um das Objekt ab, das den Tastaturfokus hat.(Überschreibungen CWnd::get_accFocus.) |
|
Aufgerufen durch das Framework, um Help-Eigenschaftzeichenfolge eines Objekts abzurufen.(Überschreibungen CWnd::get_accHelp.) |
|
Aufgerufen vom Framework, um den vollständigen Pfad der Datei WinHelp abzurufen zugeordnet mit dem angegebenen Objekt und dem entsprechenden Bezeichner des Themas in der Datei.(Überschreibungen CWnd::get_accHelpTopic.) |
|
Aufgerufen durch das Framework, um des angegebene die Tastenkombination oder Tastenkombinationen Objekts abzurufen.(Überschreibungen CWnd::get_accKeyboardShortcut.) |
|
CMFCPropertyGridCtrl::get_accName |
Aufgerufen vom Framework, um den Namen des angegebenen Objekts abzurufen.(Überschreibungen CWnd::get_accName.) |
CMFCPropertyGridCtrl::get_accRole |
Aufgerufen vom Framework, um Informationen abzurufen, die die Rolle des angegebenen Objekts beschreibt.(Überschreibungen CWnd::get_accRole.) |
Aufgerufen vom Framework, um die ausgewählten untergeordneten Elemente aus diesem abzurufenden Objekts.(Überschreibungen CWnd::get_accSelection.) |
|
CMFCPropertyGridCtrl::get_accState |
Aufgerufen vom Framework, um den aktuellen Zustand des angegebenen Objekts abzurufen.(Überschreibungen WaitForStatus-Methode.) |
CMFCPropertyGridCtrl::get_accValue |
Aufgerufen vom Framework, um den Wert des angegebenen Objekts abzurufen.(Überschreibungen CWnd::get_accValue.) |
Ruft die Hintergrundfarbe des aktuellen Eigenschaftraster-steuerelements ab. |
|
Ruft die Windows-Schriftart ab, die vom Text im aktuellen im Eigenschaftenraster fett. |
|
Ruft die aktuell ausgewählte Eigenschaft ab. |
|
Ruft die benutzerdefinierten Farben ab, die derzeit für Eigenschaftraster-steuerelement-Elemente definiert werden. |
|
Ruft die Höhe des Beschreibungsbereichs ab, der unten im Eigenschaftenraster gleich ist. |
|
Ruft die Anzahl der Zeilen im Beschreibungsbereich des aktuellen Eigenschaftraster-steuerelements ab. |
|
Ruft das interne CMFCHeaderCtrl-Objekt ab, das vom Framework verwendet, um das aktuelle Eigenschaftenraster anzuzeigen. |
|
Ruft die Höhe des Eigenschaftraster-steuerelement-Headers ab. |
|
Ruft die Breite der linken Spalte des aktuellen Eigenschaftraster-steuerelements ab, das den Namen der Eigenschaft enthält. |
|
Ruft das umschließende Rechteck des Eigenschaftraster-steuerelements ab. |
|
Ruft einen Zeiger auf das Eigenschaftenobjekt ab, die dem angegebenen Index eines Eigenschaftenraster-Steuerelements entspricht. |
|
Ruft die aktuelle Breite der Spalte ab, die Eigenschaftswerte enthält. |
|
Ruft die Anzahl von Eigenschaften in einem Eigenschaftenraster ab. |
|
Ruft die Höhe einer Zeile im Eigenschaftenraster ab. |
|
Ruft einen Zeiger auf das ScrollBar-Steuerelement im Eigenschaftenraster ab.(Überschreibungen CWnd::GetScrollBarCtrl.) |
|
Ruft die Farbe des Texts der Projekteigenschaftenelemente im aktuellen Eigenschaftenraster ab. |
|
CMFCPropertyGridCtrl::GetThisClass |
Wird vom Framework, um ein Zeiger auf CRuntimeClass-Objekt abzurufen, das diesem Klassentyp zugeordnet ist. |
Ruft einen Zeiger auf das Eigenschaftenobjekt ab, das einem Eigenschaftenraster-Steuerelement entspricht, wenn ein bestimmter Punkt im Element ist.Diese Methode gibt auch den Bereich im Eigenschaftenraster an, das den Punkt enthält. |
|
Initialisiert das interne CMFCHeaderCtrl-Objekt, dem das Framework verwendet, um das aktuelle Eigenschaftenraster anzuzeigen. |
|
Gibt an, ob ein Eigenschaftenraster im alphabetischen Modus ist. |
|
|
|
Gibt an, ob der Beschreibungsbereich des Eigenschaftraster-steuerelements angezeigt wird. |
|
Gibt an, ob jeder Eigenschaftengruppenname über die Breite des aktuellen Eigenschaftraster-steuerelements angezeigt wird. |
|
Gibt an, ob das Header-Steuerelement angezeigt wird. |
|
Gibt an, wie das Eigenschaftenraster geänderte Eigenschaften angezeigt. |
|
Gibt an, ob das Framework die Namens- und Wertsspalten des aktuellen Eigenschaftraster-steuerelements neu gezeichnet wird, wenn ein Benutzer die Größe der Spalten ändert. |
|
Gibt an, ob die Darstellung des Eigenschaftraster-steuerelements im Format ist, das von .NET VS verwendet wird. |
|
Gibt an, wie geänderte Eigenschaften angezeigt. |
|
CMFCPropertyGridCtrl::PreTranslateMessage |
Wird von Klasse CWinApp, um Fenstermeldungen zu übersetzen, bevor sie an den TranslateMessage und DispatchMessage Windows-Funktionen weitergeleitet werden.(Überschreibungen CWnd::PreTranslateMessage.) |
Entfernt alle Eigenschaftobjekte von einem Eigenschaftenraster. |
|
Stellt den ursprünglichen Wert aller Eigenschaften wiederher. |
|
Setzt oder alphabetischer Modus der zurückgesetzt. |
|
Gibt den Text von booleschen Bezeichnungen. |
|
Wählt eine Eigenschaft in einem Eigenschaftenraster aus. |
|
Gibt benutzerdefinierte Farben für verschiedene Eigenschaftraster-steuerelement-Elemente an. |
|
Gibt die Anzahl der Zeilen an, die im Beschreibungsabschnitt des aktuellen Eigenschaftraster-steuerelements anzuzeigen. |
|
Gibt an, ob die gesamte Breite des Kategoriennamens für eine Gruppe von Eigenschaften im aktuellen Eigenschaftenraster anzeigt. |
|
Definiert ein Zeichen, das als Trennzeichen in einer Liste von Eigenschaftswerten verwendet wird. |
|
Gibt an, ob das Framework die Namens- und Wertsspalten des aktuellen Eigenschaftraster-steuerelements neu gezeichnet wird, wenn ein Benutzer die Größe der Spalten ändert. |
|
Legt die Darstellung des Eigenschaftraster-steuerelements dem Stil fest, das in VS .NET verwendet wird. |
|
Legt den Farbwert der aktuell ausgewählten Farbeigenschaft fest. |
Geschützte Methoden
Name |
Description |
---|---|
Aktualisiert das Eigenschaftenraster und seine Eigenschaften neu. |
|
Aufgerufen durch das Eigenschaftenraster, um Eigenschaften zu sortieren. |
|
Aufgerufen vom Framework wenn der Benutzer beginnt, per eine Eigenschaft zu ändern. |
|
Aufgerufen vom Framework, wenn der Benutzer angehalten wird, eine Eigenschaft zu ändern. |
|
Aufgerufen vom Framework, um ein Eigenschaftenraster zu initialisieren. |
|
Aufgerufen vom Framework, wenn die aktuelle Auswahl geändert wird. |
|
Aufgerufen vom Framework, wenn auf eine Eigenschaftschaltfläche geklickt wird. |
|
Aufgerufen durch das Framework, um einen Rahmen um ein Eigenschaftenraster zu zeichnen. |
|
Aufgerufen vom Framework, um den Beschreibungsbereich zu zeichnen und den Beschreibungstext anzuzeigen. |
|
Aufgerufen vom Framework, um die Liste der Eigenschaften im Eigenschaftenraster anzuzeigen. |
|
Aufgerufen vom Framework, um eine Eigenschaft anzuzeigen. |
|
Aufgerufen vom Framework, wenn der Wert einer Eigenschaft geändert wird. |
|
Aufgerufen vom Framework, wenn eine Eigenschaft, die ein Kombinationsfeld-Steuerelement enthält, ausgewählt ist. |
|
Aufgerufen durch das Framework, um Eigenschaftendaten zu überprüfen. |
Hinweise
Die Klasse erfasst CMFCPropertyGridCtrl ein Eigenschaftenraster, das die bearbeitbaren Eigenschaften enthält, die von der CMFCPropertyGridProperty-Klasse abgeleitet werden.Jede Eigenschaft kann einen Typ darstellen und kann Unterelemente enthalten.Das Eigenschaftenraster unterstützt einen in der Größe veränderbaren Bereich unten, der die Beschreibung einer ausgewählten Eigenschaft anzeigen kann.
Um ein Eigenschaftenraster zu verwenden, erstellen Sie ein CMFCPropertyGridCtrl-Objekt und rufen dann die CMFCPropertyGridCtrl::Create-Methode auf.Verwenden Sie die CMFCPropertyGridCtrl::AddProperty-Methode, um Eigenschaften der Liste hinzuzufügen.
Auswahl-Eigenschaften
Anstatt, einen Wert anzugeben, kann ein Eigenschaftenelement ein Dialogfeld starten, das dem Benutzer ermöglicht, eine Farbe, eine Datei oder eine Schriftart auswählen.
Die folgende Tabelle zeigt vier Auswahleigenschaftentypen auf:
Klasse |
Description |
---|---|
Eine allgemeine Eigenschaft, die verwendet wird, um den Wert von Zeichenfolgen, boolesche Werte, Datumsangaben usw. anzugeben. |
|
Eine Eigenschaft, die verwendet wird, um einen Farbwert auszuwählen. |
|
Eine Eigenschaft, die verwendet wird, um eine Datei auszuwählen. |
|
Eine Eigenschaft, die verwendet wird, um eine Schriftart auswählen. |
Abbildungen
Die folgenden Abbildungen bieten ein Eigenschaftenraster dar, das Eigenschaften auf zwei Arten anzeigt.Die erste Figur werden Eigenschaften hierarchisch an und die zweite werden Eigenschaften alphabetisch an.
Beispiel
Das folgende Beispiel zeigt, wie ein Eigenschaftraster-steuerelement-Objekt konfiguriert, indem verschiedene Methoden in der CMFCPropertyGridCtrl-Klasse angewendet wird.Das Beispiel zeigt, wie das Header-Steuerelement aktiviert, aktiviert der Beschreibungsbereich und für die Darstellung des Eigenschaftraster-steuerelements fest.Das Beispiel zeigt auch, wie der alphabetischen Modus für das Steuerelement, wobei das Steuerelement alle Eigenschaften sortiert, die es durch den Eigenschaftennamen enthält festgelegt wird und wie die benutzerdefinierte Farben für verschiedene Elemente des Eigenschaftraster-steuerelements festgelegt wird.Dieses Beispiel ist Teil Neue Kontrollprobe.
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();
Vererbungshierarchie
Anforderungen
Header: afxpropertygridctrl.h