Freigeben über


Eigenschaft-Anzeigen-Raster

Die Eigenschaften Fenster Felder in einem Raster angezeigt. Die linke Spalte enthält die Eigenschaftennamen. die rechte Spalte enthält die Eigenschaftswerte.

Mit dem Datenblatt bearbeiten

Die Zwei COLUMN-Liste wird konfigurationsunabhängige Eigenschaften, die zur Entwurfszeit geändert werden können, und ihre aktuellen Einstellungen an. Beachten Sie, dass alle Eigenschaften möglicherweise nicht angezeigt würden. Eine Eigenschaft kann festgelegt werden, wie ausgeblendet werden, z. B. durch Festlegen der HideProperty-Methode implementiert. Insbesondere Eigenschaften mit untergeordneten Eigenschaften ausblenden können, finden Gewusst wie: Fell-Eigenschaften mit untergeordneten Eigenschaften.

Um Informationen zum Eigenschaften Fenster zu drücken, wird die IDE ISelectionContainer. ISelectionContainer wird von VSPackages für alle Fenster aufgerufen, das auswählbare Objekte mit den zugehörigen enthält Eigenschaften im Fenster Eigenschaften angezeigt. Die Implementierung der Projektmappen-Explorer aus ISelectionContainer ruft GetProperty mit VSHPROPID_BrowseObject in der Projekthierarchie auf, um die browsebaren Objekte in der Hierarchie abzurufen.

Wenn ein VSPackage VSHPROPID_BrowseObjectnicht unterstützt, versucht die IDE, GetProperty unter Verwendung des Werts für VSHPROPID_SelContainer zu verwenden, das die Hierarchien oder - Elemente festlegen.

Das Projekt muss keine ISelectionContainer VSPackages zu erstellen, da die IDE-angegebene Sichtverpackung, die er implementiert (z. B. Projektmappen-Explorer) ISelectionContainer für die Zwecke erstellt.

ISelectionContainer besteht aus drei Methoden, die von der IDE aufgerufen werden:

  • CountObjects enthält die Anzahl der Objekte, die ausgewählt werden, im Eigenschaften Fenster angezeigt werden soll.

  • GetObjects gibt die IDispatch-Objekten zurück, die dieser Option werden im Eigenschaften Fenster angezeigt werden soll.

  • SelectObjects ermöglicht es für alle Objekte, die von zurückgegebenen GetObjects vom Benutzer ausgewählt werden sollen. Dadurch kann ein VSPackage, um die Auswahl visuell zu aktualisieren, die dem Benutzer in der Benutzeroberfläche angezeigt wird.

Das Fenster Eigenschaften extrahiert Informationen aus den IDispatch-Objekten, um den Eigenschaften zu erhalten, die durchsucht werden. Der Eigenschaftenbrowser IDispatch verwendet, um das Objekt zu fragen, welche Eigenschaften es unterstützt, indem ITypeInfoabfragt, das von IDispatch::GetTypeInfoabgerufen wird. Der Browser verwendet dann diese Werte, um das Fenster Eigenschaften gefüllt und die Werte für die einzelnen Eigenschaften zu ändern, die im Datenblatt angezeigt werden. Die Eigenschafteninformationen werden innerhalb des Objekts selbst beibehalten.

Da die zurückgegebenen Objekte IDispatchunterstützen, kann der Aufrufer erhalten Informationen wie der Name des Objekts, indem er entweder IDispatch::Invoke oder ITypeInfo::Invoke mit einem vordefinierten Dispatchbezeichner (DISPID) aufruft, der die gewünschten Informationen darstellt. Deklariertes DISPID ist negativ, um sicherzustellen, dass sie nicht mit benutzerdefinierten Bezeichnern Konflikt auftritt.

Das Eigenschaften Fenster zeigt verschiedene Typen von Feldern je nach Attributen bestimmter Eigenschaften eines ausgewählten Objekts an. Diese Felder werden Eingabefelder, Dropdownlisten und Links zu den Dialogfeldern benutzerdefinierten Editor.

  • Die Werte, die in einer Aufzählungsliste enthalten sind, werden durch eine GetObjects-Abfrage zu IDispatchabgerufen. abgerufene Werte aus einer Aufzählungsliste können im Eigenschaftenraster bearbeitet werden, indem Sie auf den Feldnamen doppelklickten, oder indem Sie auf den Wert klicken und den neuen Wert aus der Dropdownliste ausgewählt haben. Für Eigenschaften, die Einstellungen aus den Aufzählungslisten vordefiniert sind, auf den Eigenschaftennamen in den listgängen Eigenschaftenlisten über die verfügbaren Optionen doppelklicken. Für vordefinierte Eigenschaften mit nur zwei Optionen, z. B. true oder false, doppelklicken Sie auf den Namen, um zwischen der Auswahl umzuschalten.

  • Wenn HasDefaultValuefalseist. Er gibt an, dass der Wert geändert wurde, wird der Wert in fett formatiertem Text angezeigt. CanResetPropertyValue wird verwendet, um zu ermitteln, ob der Wert in den ursprünglichen Wert zurückgesetzt werden kann. In diesem Fall können Sie an den Standardwert ändern, indem Sie auf den Wert mit der rechten Maustaste darauf klicken und Zurücksetzen im angezeigten Menü auswählen. Andernfalls müssen Sie den Wert für den standardmäßigen manuell ändern. IVsPerPropertyBrowsing können Sie auch die Namen von Eigenschaften zu suchen und zu verbergen, die während der Entwurfszeit angezeigt werden, doch hat keine Auswirkungen auf die Eigenschaftennamen, die während der Laufzeit angezeigt werden.

  • Durch Klicken auf die Schaltfläche mit den Auslassungspunkten (...) zeigt eine Liste von Eigenschaftswerten an, aus der der Benutzer auswählen kann (z. B. eine Liste Schriftart oder Farben-Auswahl-). IProvidePropertyBuilder stellt diese Werte.

Siehe auch

Weitere Ressourcen

Eigenschaftenfenster und Eigenschaftenseiten