SelectionTree-kontroll
Den här kontrollen gör det möjligt för en användare att ändra urvalstillståndet för funktioner som anges i tabellen Funktion. Kontrollen är associerad med en strängvärdesegenskap som användaren kan ange i en dialogrutan Bläddra. Du kan associera kontrollen med en egenskap genom att ange egenskapens namn i kolumnen Egenskap i tabellen Control.
SelectionTree-kontrollen publicerar automatiskt följande Control Events på Windows XP eller tidigare operativsystem. Kontrollen SelectionTree publicerar dessa händelser när det markerade objektet ändras från en nod till en annan. Om markeringsträdet inte har några noder publicerar kontrollen dessa händelser och raderar innehållet i kontroller som prenumererar på händelsen. Dessa ControlEvents behöver inte anges i tabellen ControlEvent.
Kontrollhändelse | Beskrivning |
---|---|
SelectionAction | Publicerar en sträng från tabellen UIText som beskriver det markerade objektet. |
SelectionBrowse | Genererar en bläddra-dialogruta som används för att ändra sökvägen till det markerade objektet. |
SelectionDescription | Publicerar en sträng från tabellen Feature som beskriver det markerade objektet. |
SelectionNoItems | Tar bort den beskrivande texten eller inaktiverar knapparna för ett föråldrat objekt. |
SelectionPath | Publicerar sökvägen för det markerade objektet. |
SelectionPathOn | Publicerar om det finns en markeringssökväg som är associerad med den valda funktionen eller inte. |
SelectionSize | Publicerar storleken på det markerade objektet. |
Från och med Windows Server 2003-system publicerar SelectionTree-kontroller alla händelser i tabellen ovan och publicerar dessutom en DoAction ControlEvent- eller en SetProperty ControlEvent-. Poster måste läggas till i tabellen ControlEvent för att publicera DoAction eller SetProperty ControlEvents.
Kontrollhändelse | Beskrivning |
---|---|
DoAction | Meddelar installationsprogrammet att köra en anpassad åtgärd. |
SetProperty | Anger en egenskap till ett nytt värde. |
Från och med Windows Installer version 3.0 publicerar SelectionTree-kontroller en händelse som kör anpassade åtgärder visas i tabellen ControlEvent. SelectionTree-kontrollen publicerar den här händelsen när funktionsvalet ändras i kontrollen eller när ett annat urvalstillstånd väljs för den aktuella funktionen. De anpassade åtgärderna körs varje gång händelsen publiceras. Kontrollen SelectionTree skickar information till den anpassade åtgärden genom att ange värdena för följande egenskaper. Alla dessa egenskaper avmarkeras när SelectionTree-kontrollen stängs.
Windows Installer 2.0: Stöds inte. SelectionTree-kontrollen publicerar inte händelsen och anger inte följande egenskaper.
Egenskap | Beskrivning |
---|---|
MsiSelectionTreeSelectedFeature | Den valda funktionens namn i fältet Funktion i tabellen Feature. |
MsiSelectionTreeSelectedAction | Den valda funktionens installationsåtgärdstillstånd. Värdet kan vara INSTALLSTATE_ABSENT, INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE eller INSTALLSTATE_ADVERTISED. |
MsiSelectonTreeChildrenCount | Antal direkta underordnade noder. |
MsiSelectionTreeInstallingChildrenCount | Antal direkta underordnade noder som är INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE eller INSTALLSTATE_ADVERTISED. |
MsiSelectionTreeSelectedCost | Kostnaden för att installera den valda funktionen i enheter på 512 byte. |
MsiSelectionTreeChildrenCost | Kostnaden för att installera alla underordnade funktioner i enheter på 512 byte. |
MsiSelectionTreeSelectedPath | Sökväg där den valda funktionen installeras. Definieras endast om funktionen installeras som INSTALLSTATE_LOCAL. |
Not
Innehållet i fältet Text i tabellen Control visas aldrig av SelectionTree-kontrollen. I stället anger det här fältet textformatet som ska visas av kontrollen och innehåller en beskrivning av kontrollen som används av verktygen för skärmgranskning. Om du vill ange teckensnittet och teckensnittsformatet för en textsträng prefixar du strängen med tecken som visas med {\style} eller {&formatmall}. Där formatmallen är en identifierare i kolumnen TextStyle i tabellen TextStyle. Om inget av dessa finns, men egenskapen DefaultUIFont definieras som ett giltigt textformat, används det teckensnittet. Informationen som följer detta läss av verktyg för skärmgranskning som beskrivning av kontrollen. Se Hjälpmedel.
Kontrollattribut
Du kan använda följande attribut med den här kontrollen. Om du vill ändra värdet för ett attribut med hjälp av en händelse prenumererar du på kontrollen till en ControlEvent i tabellen EventMapping och listar attributets identifierare i kolumnen Attribut. Ange identifieraren för ControlEvent i kolumnen Händelse.
Attributidentifierare | Hexadecimal bit | Beskrivning |
---|---|---|
IndirectPropertyName | Namnet på en indirekt egenskap som är associerad med kontrollen. Om den indirekta attributbiten har angetts visar eller ändrar kontrollen värdet för egenskapen med det här namnet. Om biten Indirekt attribut anges är det här namnet också värdet för egenskapen som anges i kolumnen Egenskap i tabellen Control. | |
position | Kontrollens position i dialogrutan. Ange kontrollens bredd, höjd och koordinater i kontrollens vänstra hörn i kolumnerna Width, Height, X och Y i tabellen Control. Använd installationsenheter för längd och avstånd. |
|
PropertyName | Namnet på egenskapen som är associerad med den här kontrollen. Om den indirekta attributbiten inte har angetts visar eller ändrar kontrollen värdet för egenskapen med det här namnet. Det här attributet anges i kolumnen Egenskap i tabellen Control. | |
PropertyValue | Aktuellt värde för egenskapen som visas eller ändras av den här kontrollen. Om biten Indirect attribute inte har angetts är det värdet för PropertyName. Om biten Indirect attribute har angetts är det värdet indirectPropertyName. Om attributet ändras återspeglar kontrollen det nya värdet. | |
Text | Visar text i skärmläsare enligt text som angetts i kolumnen Text i tabellen Control. Se Hjälpmedel. | |
synlig | 0x00000000 0x00000001 |
Dold kontroll. Synlig kontroll. Inkludera den här biten i bitordet i kolumnen Attribut i tabellen Control för att göra kontrollen synlig eller dold när den skapas. Du kan också dölja eller visa en kontroll med hjälp av tabellen ControlCondition. |
aktiverat | 0x00000000 0x00000002 |
Kontroll i inaktiverat tillstånd. Kontroll i ett aktiverat tillstånd. Inkludera den här biten i bitordet i kolumnen Attribut i Control för att aktivera kontrollen när den skapas. Du kan också aktivera eller inaktivera en kontroll med hjälp av tabellen ControlCondition. |
nedsänkt | 0x00000000 0x00000004 |
Visar standardformatet för visuella objekt. Visar kontrollen med en nedsänkt 3D-look. Inkludera dessa bitar i bitordet i kolumnen Attribut i tabellen Control. |
Indirekt | 0x00000000 0x00000008 |
Kontrollen visar eller ändrar värdet för egenskapen i kolumnen Egenskap i tabellen Control. Kontrollen visar eller ändrar värdet för egenskapen som innehåller identifieraren i kolumnen Egenskap i tabellen Kontroll. Avgör om egenskapen som är associerad med den här kontrollen refereras indirekt. |
RTLRO- | 0x00000000 0x00000020 |
Text i kontrollen visas i läsordning från vänster till höger. Text i kontrollen visas i läsordning från höger till vänster. |
RightAligned | 0x00000000 0x00000040 |
Texten i kontrollen är justerad till vänster. Texten i kontrollen är justerad till höger. |
LeftScroll | 0x00000000 0x00000080 |
Rullningslisten finns till höger om kontrollen. Rullningslisten finns till vänster i kontrollen. |
BiDi | 0x000000E0 | Ange det här värdet för en kombination av RTLRO, RightAlignedoch LeftScroll attribut. |
Anmärkningar
Den här kontrollen kan skapas från klassen WC_TREEVIEW med hjälp av funktionen CreateWindowEx. Den har formaten WS_BORDER, TVS_HASLINES, TVS_HASBUTTONS, TVS_LINESATROOT, TVS_DISABLEDRAGDROP, TVS_SHOWSELALWAYS, WS_CHILD, WS_TABSTOPoch WS_GROUP.
Urvalsträdet fylls bara i om åtgärden CostInitialize och CostFinalize har anropats.
Följande sträng i tabellen UIText är relaterad till den här kontrollen.
Term | Beskrivning |
---|---|
AbsentPath |
Sökvägen som visas för ett objekt i frånvarande tillstånd. |
Följande sex strängar används för att visa antalet underordnade objekt som valts och den storlek som är associerad med det markerade objektet:
- SelChildCostPos
- SelChildCostNeg
- SelParentCostPosPos
- SelParentCostPosNeg
- SelParentCostNegPos
- SelParentCostNegNeg
Följande strängar används för att visa tillgängliga urvalsalternativ för ett objekt i en popup-meny:
- MenyAbsent
- MenuLocal
- MenuCD
- MenyNätverk
- MenuAllLocal
- MenuAllCD
- MenuAllNetwork
Följande strängar används för att förklara det aktuella valet i SelectionDescription ControlEvent.
- SelAbsentAbsent
- SelAbsentLocal
- SelAbsentCD
- SelAbsentNetwork
- SelLocalAbsent
- SelLocalLocalLocal
- SelLocalCD
- SelLocalNetwork
- SelCDAbsent
- SelNetworkAbsent
- SelCDLocal
- SelNetworkLocal
- SelCDCD
- SelNetworkNetwork
Följande fyra lokaliserade strängar används för att formatera storleken på en fil:
- Byte
- KB
- MB
- GB