Typeinfo
Gibt die Typinformationen einer Eigenschaft an. Für jede eigenschaftDescription sollte nur ein typeInfo-Element vorhanden sein. Dieses Element wurde für Windows 7 geändert.
Wenn mehrere Elemente vorhanden sind, wird das letzte Element verwendet. Wenn kein typeInfo-Element angegeben wird, werden die Standardattributeeinstellungen auf die Eigenschaftenbeschreibung angewendet.
Syntax für Windows 7
<!-- typeInfo for Windows 7-->
<xs:element name="typeInfo">
<xs:complexType>
<xs:attribute name="type" default="Any">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Any"/>
<xs:enumeration value="Null"/>
<xs:enumeration value="String"/>
<xs:enumeration value="Boolean"/>
<xs:enumeration value="Byte"/>
<xs:enumeration value="Buffer"/>
<xs:enumeration value="Int16"/>
<xs:enumeration value="UInt16"/>
<xs:enumeration value="Int32"/>
<xs:enumeration value="UInt32"/>
<xs:enumeration value="Int64"/>
<xs:enumeration value="UInt64"/>
<xs:enumeration value="Double"/>
<xs:enumeration value="DateTime"/>
<xs:enumeration value="Guid"/>
<xs:enumeration value="Blob"/>
<xs:enumeration value="Stream"/>
<xs:enumeration value="Clipboard"/>
<xs:enumeration value="Object"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="groupingRange">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Discrete"/>
<xs:enumeration value="Alphanumeric"/>
<xs:enumeration value="Size"/>
<xs:enumeration value="Date"/>
<xs:enumeration value="Dynamic"/>
<xs:enumeration value="Percent"/>
<xs:enumeration value="Enumerated"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isInnate" type="xs:boolean" default="false"/>
<xs:attribute name="canBePurged" type="xs:boolean"/>
<xs:attribute name="multipleValues" type="xs:boolean" default="false"/>
<xs:attribute name="isGroup" type="xs:boolean" default="false"/>
<xs:attribute name="aggregationType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Default"/>
<xs:enumeration value="First"/>
<xs:enumeration value="Sum"/>
<xs:enumeration value="Average"/>
<xs:enumeration value="DateRange"/>
<xs:enumeration value="Union"/>
<xs:enumeration value="Maximum"/>
<xs:enumeration value="Minimum"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="isTreeProperty" type="xs:boolean" default="false"/>
<xs:attribute name="isViewable" type="xs:boolean" default="false"/>
<xs:attribute name="isQueryable" type="xs:boolean" default="false"/>
<xs:attribute name="includeInFullTextQuery" type="xs:boolean" default="false"/>
<xs:attribute name="searchRawValue" type="xs:boolean" default="false"/>
<xs:attribute name="conditionType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="String"/>
<xs:enumeration value="Number"/>
<xs:enumeration value="DateTime"/>
<xs:enumeration value="Boolean"/>
<xs:enumeration value="Size"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="defaultOperation">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Equal"/>
<xs:enumeration value="NotEqual"/>
<xs:enumeration value="LessThan"/>
<xs:enumeration value="GreaterThan"/>
<xs:enumeration value="Contains"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Elementinformationen
Übergeordnetes Element | Untergeordnete Elemente |
---|---|
propertyDescription | Keine |
Attribute
attribute | BESCHREIBUNG | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
type | Öffentlich. Optional. Der Standardwert ist "Any". Gibt den Typ der Eigenschaft an. Im Folgenden sind gültige Typen und die zugehörigen Variantentypen werden von IPropertyDescription::GetPropertyType abgerufen.
|
||||||||||||||||||||||||||||||||||||||||
groupingRange | Optional. Der Standardwert ist "Diskret". Gibt an, wie die Eigenschaft angezeigt wird, wenn eine Ansicht nach dieser Eigenschaft gruppiert wird. Nach dem Festlegen werden diese Werte von IPropertyDescription::GetGroupingRange abgerufen. Im Folgenden sind gültige Typen aufgeführt.
|
||||||||||||||||||||||||||||||||||||||||
isInnate | Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob die Eigenschaft als angeboren gilt. Eine angeborene Eigenschaft ist eine Eigenschaft, die entweder aus dem Inhalt einer Datei oder aus anderen Ressourcen oder Systemen berechnet wird. System.Size ist beispielsweise eine angeborene Eigenschaft, die vom Dateisystem bereitgestellt wird. Das Ändern des Werts der Eigenschaft an sich bringt nichts. Weitere Beispiele sind System.Image.Dimensions und System.Document.PageCount, die von Programmen basierend auf dem Inhalt der Datei berechnet werden, nicht basierend auf einer benutzerveränderlichen Einstellung. Die Einstellung isInnate="true" bedeutet, dass der Benutzer diese Eigenschaft nicht direkt über ein Eigenschaftensteuerelement bearbeiten kann. Dieser Wert entspricht dem flag PDTF_ISINNATE, das in PROPDESC_TYPE_FLAGS definiert und in IPropertyDescription::GetTypeFlags verwendet wird. | ||||||||||||||||||||||||||||||||||||||||
canBePurged |
Nur Windows Vista mit Service Pack 1 (SP1) und höher. Öffentlich. Optional. Wenn dieser Wert auf "true" festgelegt ist, kann eine angeborene Eigenschaft gelöscht werden. Angeborene Eigenschaften, die aus anderen Eigenschaften berechnet werden, sind per Definition schreibgeschützt. Der Standardwert für dieses Attribut hängt vom isInnate-Wert ab.
Hinweis: Obwohl dieses Attribut in Windows Vista mit Service Pack 1 (SP1) eingeführt wurde, ist eine PROPDESC-Datei, die dieses Attribut enthält, mit Windows Vista vor Windows Vista mit SP1 kompatibel. Das canBePurged-Attribut wird in dieser Situation einfach ignoriert. |
||||||||||||||||||||||||||||||||||||||||
multipleValues | Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob diese Eigenschaft mehrere Werte haben kann. Dieser Wert entspricht dem flag PDTF_MULTIPLEVALUES, das in PROPDESC_TYPE_FLAGS definiert und in IPropertyDescription::GetTypeFlags verwendet wird. Dies beeinflusst auch, ob VT_VECTOR für den VARTYPE des Eigenschaftswerts OR'd ist. | ||||||||||||||||||||||||||||||||||||||||
isGroup | Öffentlich. Optional. Der Standardwert ist „false“. Gibt an, ob die Eigenschaft eine Gruppenüberschrift ist. Eine Gruppenüberschrift wird in Proplists streng verwendet, hat keinen Wert, wird nie in einer Datei gespeichert und sollte auch typeInfo type="Null"> aufweisen<. Einige Benutzeroberfläche im System verwenden Proplists, um die Reihenfolge der anzuzeigenden Eigenschaften anzugeben. Diese Proplists können Verweise auf Gruppenüberschriften (z. B. System.PropGroup.Camera) enthalten, die die Benutzeroberfläche anweisen, einen neuen Gruppenabschnitt zu starten (z. B. "Kameraeinstellungen"). Eine Eigenschaftenbeschreibung mit isGroup="true" sollte ein <labelInfo label="Some localized label"> angeben, andernfalls ist es keine nützliche Eigenschaft. Dieser Wert entspricht dem PDTF_ISGROUP Flag, das in PROPDESC_TYPE_FLAGS definiert und in IPropertyDescription::GetTypeFlags verwendet wird. | ||||||||||||||||||||||||||||||||||||||||
aggregationType | Öffentlich. Optional. Der Standardwert ist "Default". Gibt an, wie Aggregateigenschaften angezeigt werden, wenn mehrere Elemente ausgewählt werden. Nach dem Festlegen werden diese Werte von IPropertyDescription::GetAggregationType als PROPDESC_AGGREGATION_TYPE abgerufen. Im Folgenden sind gültige Typen aufgeführt.
|
||||||||||||||||||||||||||||||||||||||||
isTreeProperty | Öffentlich. Optional. Der Standardwert ist "false". | ||||||||||||||||||||||||||||||||||||||||
isViewable | Öffentlich. Optional. Der Standardwert ist "false". Gibt an, ob diese Eigenschaft für den Benutzer sichtbar sein soll. Auf der Benutzeroberfläche der Spaltenwählung werden beispielsweise nur die Eigenschaften angezeigt, die isViewable="true" aufweisen. Die Ausnahme ist die Benutzeroberfläche, die von einer Proplist gesteuert wird, die immer die -Eigenschaft anzeigt. Wenn Sie über eine Eigenschaft verfügen, die nur dazu bestimmt ist, Daten zwischen zwei Objekten zu übertragen und niemals vom Benutzer angezeigt zu werden, sollte dieses Attribut false sein. Dieser Wert entspricht dem PDTF_ISVIEWABLE Flag, das in PROPDESC_TYPE_FLAGS definiert und in IPropertyDescription::GetTypeFlags verwendet wird. | ||||||||||||||||||||||||||||||||||||||||
isQueryable | Nur Windows Vista. Wird in Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Der Standardwert ist "false". Gibt an, ob diese Eigenschaft auf der Benutzeroberfläche des Suchabfrage-Generators verfügbar sein soll. Eine Eigenschaft muss über isViewable="true" verfügen, bevor isQueryable="true" berücksichtigt wird. Dieser Wert entspricht dem in PROPDESC_TYPE_FLAGS definierten und in IPropertyDescription::GetTypeFlags verwendeten PDTF_ISQUERYABLE-Flag. | ||||||||||||||||||||||||||||||||||||||||
searchRawValue | Windows 7 und höher. Öffentlich. Optional. Der Standardwert ist "false". | ||||||||||||||||||||||||||||||||||||||||
includeInFullTextQuery | Nur Windows Vista. Wird in Windows 7 und höher nicht unterstützt. Öffentlich. Optional. Der Standardwert ist "false". | ||||||||||||||||||||||||||||||||||||||||
conditionType | Öffentlich. Optional. Der Standardwert ist "String". Gibt einen Hinweis auf die Benutzeroberfläche des Suchabfrage-Generators an, damit die Liste der möglichen Bedingungsoperatoren innerhalb eines Prädikats bestimmt werden kann. Die folgenden Werte werden erkannt.
|
||||||||||||||||||||||||||||||||||||||||
defaultOperation | Öffentlich. Optional. Der Standardwert ist "Gleich". Gibt einen Hinweis für das Tool Suchabfrage-Generator an, damit es den Standardoperator bestimmen kann. Die folgenden Werte sind möglich:
|