Redigera kontroll (Windows Installer)
Kontrollen Redigera är ett redigeringsfält som är associerat med en sträng- eller heltalsvärdeegenskap. Ange egenskapens namn i kolumnen Egenskap i tabellen Control.
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 | Det här är 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 | Det här är 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 | Om du vill ange teckensnittet och teckensnittsformatet för en textsträng prefixar du strängen med tecken som visas med {\style} eller {&style}. Där formatmallen är en identifierare i kolumnen TextStyle i tabellen TextStyle. Om ingen av dessa finns, men egenskapen DefaultUIFont definieras som ett giltigt textformat, används det teckensnittet. Om du vill ange antalet tecken som användaren kan ange lägger du till {n} efter eventuella teckensnittsspecifikationer. Där n är ett positivt heltal. |
|
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. |
Heltal | 0x00000000 0x00000010 |
Egenskapen som är associerad med kontrollen är ett strängvärde. Egenskapen som är associerad med kontrollen är ett heltalsvärde. Inkludera den här biten i bitordet i kolumnen Attribut i tabellen Control för att ange det här attributet när kontrollen skapas. |
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. |
MultiLine- | 0x00010000 | Skapar en redigeringskontroll med flera rader med en lodrät rullningslist. Ta med 65536 i bitordet i kolumnen Attribut i Control för att skapa en redigeringskontroll med flera rader med en lodrät rullningslist. |
Lösenord | 0x00200000 | Skapar en redigeringskontroll för att ange lösenord. Lägg till 2097152 till värdet i kolumnen Attribut i tabellen Control för att skapa en redigeringskontroll som visar varje tecken som en asterisk (*) när de skrivs in i kontrollen. Om du anger lösenordsattributet hindras installationsprogrammet från att skriva egenskapen som är associerad med redigeringskontrollen till loggfilen. Mer information finns i Förhindra att konfidentiell information skrivs till loggfilen |
Anmärkningar
Den här kontrollen kan skapas från klassen EDIT med hjälp av funktionen CreateWindowEx. Den har formaten WS_BORDER, WS_CHILD, WS_TABSTOPoch WS_GROUP.
Längden på text som kan anges kan begränsas genom att ange ett tal från 0 till 2147483646 i klammerparenteser i början av fältet Text i tabellen Control. Om textfältet till exempel börjar med {80}begränsas strängens längd till 80 tecken. Om ingen sådan gräns anges i tabellen, eller om 0 anges, är längden inställd på maximalt möjliga (2147483646 tecken). Ett negativt eller icke-numeriskt värde genererar ett fel.
För kompatibilitet med skärmläsare måste du när du redigerar en dialogruta med en Redigera-kontroll som den första aktiva kontrollen göra textfältet som tillhör redigeringsfältet till den första aktiva kontrollen i dialogtabellen. Eftersom den statiska texten inte kan fokuseras kommer redigeringsfältet att ha fokus från början som avsett, men om du gör det ser du till att skärmläsarna visar rätt information.
Egenskapen som är associerad med redigeringskontrollen anges bara när kontrollen förlorar fokus. Därför måste du ta en flik från kontrollen eller välja en annan kontroll för att egenskapen ska uppdateras.