SelectionTree-Steuerelement
Dieses Steuerelement ermöglicht es einem*einer Benutzer*in, den Auswahlstatus der in der Featuretabelle aufgeführten Features zu ändern. Das Steuerelement ist einer Zeichenfolgenwerteigenschaft zugeordnet, die der*die Benutzer*in über ein Durchsuchen-Dialogfeld festlegen kann. Sie können das Steuerelement einer Eigenschaft zuordnen, indem Sie den Namen der Eigenschaft in die Eigenschaft-Spalte der Tabelle „Control“ eingeben.
Das SelectionTree-Steuerelement veröffentlicht automatisch die folgenden Steuerungsereignisse unter Windows XP oder früheren Betriebssystemen. Das SelectionTree-Steuerelement veröffentlicht diese Ereignisse, wenn das ausgewählte Element von einem Knoten in einen anderen geändert wird. Wenn die Auswahlstruktur über keine Knoten verfügt, veröffentlicht das Steuerelement diese Ereignisse und löscht den Inhalt der Steuerelemente, die das Ereignis abonnieren. Diese ControlEvents müssen nicht in der Tabelle „ControlEvent“ aufgeführt werden.
Steuerelementereignis | BESCHREIBUNG |
---|---|
SelectionAction | Veröffentlicht eine Zeichenfolge aus der UIText-Tabelle, die das hervorgehobene Element beschreibt. |
SelectionBrowse | Generiert ein Durchsuchen-Dialogfeld, das zum Ändern des Pfads des hervorgehobenen Elements verwendet wird. |
SelectionDescription | Veröffentlicht eine Zeichenfolge aus der Featuretabelle, die das hervorgehobene Element beschreibt. |
SelectionNoItems | Löscht den beschreibenden Text oder deaktiviert die Schaltflächen eines veralteten Elements. |
SelectionPath | Veröffentlicht den Pfad des hervorgehobenen Elements. |
SelectionPathOn | Gibt an, ob dem aktuell ausgewählten Feature ein Auswahlpfad zugeordnet ist oder nicht. |
SelectionSize | Veröffentlicht die Größe des hervorgehobenen Elements. |
Ab den Windows Server 2003-Systemen veröffentlichen SelectionTree-Steuerelemente alle Ereignisse in der obigen Tabelle und veröffentlichen darüber hinaus ein DoAction ControlEvent oder ein SetProperty ControlEvent. Datensätze müssen der ControlEvent-Tabelle hinzugefügt werden, um DoAction oder SetProperty ControlEvents zu veröffentlichen.
Steuerelementereignis | BESCHREIBUNG |
---|---|
DoAction | Benachrichtigt das Installationsprogramm, eine benutzerdefinierte Aktion auszuführen. |
SetProperty | Legt eine Eigenschaft auf einen neuen Wert fest. |
Ab Windows Installer (Version 3.0) veröffentlichen SelectionTree-Steuerelemente ein Ereignis, das benutzerdefinierte Aktionen ausführt, die in der ControlEvent-Tabelle aufgeführt sind. Das SelectionTree-Steuerelement veröffentlicht dieses Ereignis immer dann, wenn sich die Featureauswahl im Steuerelement ändert oder wenn ein anderer Auswahlstatus für das aktuelle Feature ausgewählt wird. Die benutzerdefinierten Aktionen werden jedes Mal ausgeführt, wenn das Ereignis veröffentlicht wird. Das SelectionTree-Steuerelement sendet Informationen an die benutzerdefinierte Aktion, indem die Werte der folgenden Eigenschaften festgelegt werden. Alle diese Eigenschaften werden gelöscht, wenn das SelectionTree-Steuerelement geschlossen wird.
Windows Installer 2.0: Nicht unterstützt. Das SelectionTree-Steuerelement veröffentlicht das Ereignis nicht und legt die folgenden Eigenschaften nicht fest.
Eigenschaft | BESCHREIBUNG |
---|---|
MsiSelectionTreeSelectedFeature | Der Name des ausgewählten Features im Feature-Feld der Featuretabelle. |
MsiSelectionTreeSelectedAction | Der Installationsaktionsstatus des ausgewählten Features. Der Wert kann INSTALLSTATE_ABSENT, INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE oder INSTALLSTATE_ADVERTISED sein. |
MsiSelectonTreeChildrenCount | Anzahl der direkten untergeordneten Knoten. |
MsiSelectionTreeInstallingChildrenCount | Anzahl der direkten untergeordneten Knoten, die INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE oder INSTALLSTATE_ADVERTISED sind. |
MsiSelectionTreeSelectedCost | Kosten für die Installation des ausgewählten Features in Einheiten von 512 Bytes. |
MsiSelectionTreeChildrenCost | Kosten für die Installation aller untergeordneten Features in Einheiten von 512 Bytes. |
MsiSelectionTreeSelectedPath | Pfad, in dem das ausgewählte Feature installiert wird. Wird nur definiert, wenn das Feature als INSTALLSTATE_LOCAL installiert wird. |
Hinweis
Der Inhalt des Textfelds der Control-Tabelle wird vom SelectionTree-Steuerelement nie angezeigt. Dieses Feld gibt stattdessen den Textstil an, der vom Steuerelement angezeigt werden soll, und enthält eine Beschreibung des Steuerelements, das von den Lesehilfen verwendet wird. Um die Schriftart und den Schriftstil einer Textzeichenfolge festzulegen, stellen Sie der Zeichenfolge der angezeigten Zeichen {\style} oder {&style} voran. Dabei ist „style“ ein Bezeichner, der in der TextStyle-Spalte der TextStyle-Tabelle aufgeführt ist. Wenn keines dieser Elemente vorhanden ist, aber die DefaultUIFont-Eigenschaft als gültiger Textstil definiert ist, wird diese Schriftart verwendet. Die folgenden Informationen werden von Lesehilfen als Beschreibung des Steuerelements gelesen. Siehe Barrierefreiheit.
Steuerelementattribute
Sie können die folgenden Attribute mit diesem Steuerelement verwenden. Um den Wert eines Attributs mithilfe eines Ereignisses zu ändern, abonnieren Sie das Steuerelement für ein ControlEvent in der EventMapping-Tabelle , und listen Sie den Bezeichner des Attributs in der Spalte Attribut auf. Geben Sie den Bezeichner von ControlEvent in die Spalte Ereignis ein.
Attributbezeichner | Hexadezimales Bit | BESCHREIBUNG |
---|---|---|
IndirectPropertyName | Der Name einer indirekten Eigenschaft, die dem Steuerelement zugeordnet ist. Wenn das Indirect-Attributbit festgelegt ist, zeigt das Steuerelement den Wert der Eigenschaft mit diesem Namen an oder ändert ihn. Wenn das indirekte Attributbit festgelegt ist, ist dieser Name auch der Wert der Eigenschaft, die in der Spalte Property der Tabelle Control aufgeführt ist. | |
Position | Position des Steuerelements im Dialogfeld. Geben Sie Breite, Höhe und Koordinaten der linken Ecke des Steuerelements in die Spalten „Width“, „Height“, „X“ und „Y“ der Tabelle Control ein. Verwenden Sie Installationseinheiten für Länge und Entfernung. |
|
PropertyName | Der Name der Eigenschaft, die diesem Steuerelement zugeordnet ist. Wenn das Indirect-Attributbit nicht gesetzt ist, zeigt das Steuerelement den Wert der Eigenschaft mit diesem Namen an oder ändert diesen entsprechend. Dieses Attribut wird in der Spalte Property der Tabelle Control angegeben. | |
PropertyValue | Aktueller Wert der Eigenschaft, die von diesem Steuerelement angezeigt oder geändert wird. Wenn das Attributbit Indirect nicht festgelegt ist, ist dies der Wert von PropertyName. Wenn das Attributbit Indirect festgelegt ist, ist dies der Wert von IndirectPropertyName. Wenn sich das Attribut ändert, spiegelt das Steuerelement den neuen Wert wider. | |
Text | Zeigt Text in Sprachausgaben entsprechend dem in der Text-Spalte der Tabelle Control eingegebenen Text an. Siehe Barrierefreiheit. | |
Visible | 0x00000000 0x00000001 |
Ausgeblendetes Steuerelement. Sichtbares Steuerelement. Fügen Sie dieses Bit in das Bitwort der Spalte Attributes in der Tabelle Control ein, damit das Steuerelement bei seiner Erstellung sichtbar oder ausgeblendet wird. Sie können ein Steuerelement auch mithilfe der Tabelle ControlCondition ausblenden oder anzeigen. |
Aktiviert | 0x00000000 0x00000002 |
Steuerelement in einem deaktivierten Zustand. Steuerelement in einem aktivierten Zustand. Fügen Sie dieses Bit in das Bitwort in die Spalte Attributes der Tabelle Control ein, um das Steuerelement bei der Erstellung zu aktivieren. Sie können ein Steuerelement auch mithilfe der Tabelle ControlCondition aktivieren oder deaktivieren. |
Sunken | 0x00000000 0x00000004 |
Zeigt den standardmäßigen visuellen Stil an. Zeigt das Steuerelement mit einem vertieften 3D-Effekt an. Fügen Sie diese Bits in das Bitwort in die Attributes-Spalte der Control-Tabelle ein. |
Indirekt | 0x00000000 0x00000008 |
Das Steuerelement zeigt den Wert der Eigenschaft in der Spalte Property der Tabelle Control an oder ändert diese. Das Steuerelement zeigt den Wert der Eigenschaft in der Spalte Property der Tabelle Control an oder ändert diesen. Bestimmt, ob indirekt auf die diesem Steuerelement zugeordnete Eigenschaft verwiesen wird. |
RTLRO | 0x00000000 0x00000020 |
Text im Steuerelement wird in der Leserichtung von links nach rechts angezeigt. Text im Steuerelement wird in der Leserichtung von rechts nach links angezeigt. |
RightAligned | 0x00000000 0x00000040 |
Text im Steuerelement wird links ausgerichtet. Text im Steuerelement wird rechts ausgerichtet. |
LeftScroll | 0x00000000 0x00000080 |
Die Scrollleiste befindet sich auf der rechten Seite des Steuerelements. Die Scrollleiste befindet sich auf der linken Seite des Steuerelements. |
BiDi | 0x000000E0 | Legen Sie diesen Wert für eine Kombination der Attribute RTLRO, RightAligned und LeftScroll fest. |
Bemerkungen
Dieses Steuerelement kann mit der CreateWindowEx-Funktion aus der WC_TREEVIEW-Klasse erstellt werden. Es verfügt über die Stile WS_BORDER, TVS_HASLINES, TVS_HASBUTTONS, TVS_LINESATROOT, TVS_DISABLEDRAGDROP, TVS_SHOWSELALWAYS, WS_CHILD, WS_TABSTOP und WS_GROUP.
Die Auswahlstruktur wird nur aufgefüllt, wenn die Aktionen CostInitialize und CostFinalize aufgerufen wurden.
Die folgende Zeichenfolge in der UIText-Tabelle bezieht sich auf dieses Steuerelement.
Begriff | BESCHREIBUNG |
---|---|
AbsentPath |
Der Pfad, der für ein Element im Zustand „Nicht vorhanden“ angezeigt wird. |
Die folgenden sechs Zeichenfolgen werden verwendet, um die Anzahl der ausgewählten untergeordneten Elemente und die Größe anzuzeigen, die dem hervorgehobenen Element zugeordnet ist:
- SelChildCostPos
- SelChildCostNeg
- SelParentCostPosPos
- SelParentCostPosNeg
- SelParentCostNegPos
- SelParentCostNegNeg
Die folgenden Zeichenfolgen werden verwendet, um die verfügbaren Auswahloptionen für ein Element in einem Popupmenü anzuzeigen:
- MenuAbsent
- MenuLocal
- MenuCD
- MenuNetwork
- MenuAllLocal
- MenuAllCD
- MenuAllNetwork
Die folgenden Zeichenfolgen werden verwendet, um die vorhandene Auswahl im ControlEvent SelectionDescription zu erläutern.
- SelAbsentAbsent
- SelAbsentLocal
- SelAbsentCD
- SelAbsentNetwork
- SelLocalAbsent
- SelLocalLocal
- SelLocalCD
- SelLocalNetwork
- SelCDAbsent
- SelNetworkAbsent
- SelCDLocal
- SelNetworkLocal
- SelCDCD
- SelNetworkNetwork
Die folgenden vier lokalisierten Zeichenfolgen werden verwendet, um die Größe einer Datei zu formatieren:
- Byte
- KB
- MB
- GB