Aracılığıyla paylaş


SelectionTree Denetimi

Bu denetim, kullanıcının Özellik tablosunda listelenen özelliklerin seçim durumunu değiştirmesine olanak tanır. Denetim, kullanıcının birGözat iletişim kutusu tarafından ayarlayabildiği bir dize değerli özelliğiyle ilişkilendirilir. Denetimi tablosununÖzellik sütununa özelliğin adını girerek denetimi bir özellikle ilişkilendirebilirsiniz.

SelectionTree denetimi, Windows XP veya önceki işletim sistemlerinde aşağıdaki Denetim Olayları otomatik olarak yayımlar. Seçili öğe bir düğümden diğerine değiştirildiğinde SelectionTree denetimi bu olayları yayımlar. Seçim ağacının düğümleri yoksa, denetim bu olayları yayımlar ve olaya abone olan denetimlerin içeriğini siler. Bu ControlEvent'lerin ControlEvent tablosunda listelenmeleri gerekmez.

Denetim olayı Açıklama
SelectionAction vurgulanan öğeyi açıklayan UIText tablosundan bir dize yayımlar.
SelectionBrowse Vurgulanan öğenin yolunu değiştirmek için kullanılan bir Gözat iletişim kutusu oluşturur.
SelectionDescription vurgulanan öğeyi açıklayan Özellik tablosundan bir dize yayımlar.
SelectionNoItems Açıklayıcı metni siler veya eski bir öğenin düğmelerini devre dışı bırakır.
SelectionPath Vurgulanan öğenin yolunu yayımlar.
SelectionPathOn Seçili durumdaki özellikle ilişkilendirilmiş bir seçim yolu olup olmadığını yayımlar.
Size Vurgulanan öğenin boyutunu yayımlar.

 

Windows Server 2003 sistemlerinden başlayarak SelectionTree denetimleri yukarıdaki tabloda yer alan tüm olayları yayımlar ve buna ek olarak bir DoAction ControlEvent veya SetProperty ControlEventyayımlar. DoAction veya SetProperty ControlEvents yayımlamak için kayıtların ControlEvent tablosuna eklenmesi gerekir.

Denetim olayı Açıklama
DoAction Yükleyiciye özel bir eylem yürütmesi için bildirir.
SetProperty Bir özelliği yeni bir değere ayarlar.

 

Windows Installer 3.0 sürümünden başlayarak SelectionTree denetimleri, ControlEvent tablosundalistelenen özel eylemleri çalıştıran bir olay yayımlar. SelectionTree denetimi, denetimde özellik seçimi değiştiğinde veya geçerli özellik için farklı bir seçim durumu seçildiğinde bu olayı yayımlar. Özel eylemler, olay her yayımlandığında çalışır. SelectionTree denetimi, aşağıdaki özelliklerin değerlerini ayarlayarak özel eyleme bilgi gönderir. SelectionTree denetimi kapatıldığında tüm bu özellikler temizlenir.

Windows Installer 2.0: Desteklenmiyor. SelectionTree denetimi olayı yayımlamaz ve aşağıdaki özellikleri ayarlamaz.

Mülk Açıklama
MsiSelectionTreeSelectedFeature Seçilen özelliğin adı, Özellik tablosunun Özellik alanında.
MsiSelectionTreeSelectedAction Seçili özelliğin yükleme eylem durumu. Değer INSTALLSTATE_ABSENT, INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE veya INSTALLSTATE_ADVERTISED olabilir.
MsiSelectonTreeChildrenCount Doğrudan alt düğüm sayısı.
MsiSelectionTreeInstallingChildrenCount INSTALLSTATE_LOCAL, INSTALLSTATE_SOURCE veya INSTALLSTATE_ADVERTISED doğrudan alt düğümlerin sayısı.
MsiSelectionTreeSelectedCost Seçilen özelliği 512 baytlık birimler halinde yükleme maliyeti.
MsiSelectionTreeChildrenCost Tüm alt özellikleri 512 baytlık birimler halinde yükleme maliyeti.
MsiSelectionTreeSelectedPath Seçili özelliğin yüklendiği yol. Yalnızca özellik INSTALLSTATE_LOCAL olarak yükleniyorsa tanımlanır.

 

Not

Denetimi tablosu Metin alanının içeriği SelectionTree denetimi tarafından hiçbir zaman görüntülenmez. Bunun yerine, bu alan denetim tarafından görüntülenecek metin stilini belirtir ve ekran gözden geçirme yardımcı programları tarafından kullanılan denetimin açıklamasını içerir. Bir metin dizesinin yazı tipi ve yazı tipi stilini ayarlamak için görüntülenen karakter dizesine {\style} veya {&stili} ön ekini ekleyin. Burada stil, TextStyle tablosununTextStyle sütununda listelenen bir tanımlayıcıdır. Bunlardan hiçbiri yoksa, ancak DefaultUIFont özelliği geçerli bir metin stili olarak tanımlanırsa, bu yazı tipi kullanılır. Bunu izleyen bilgiler, denetimin açıklaması olarak ekran gözden geçirme yardımcı programları tarafından okunur. Bkz. Erişilebilirlik .

 

Denetim Öznitelikleri

Bu denetimle aşağıdaki öznitelikleri kullanabilirsiniz. Bir olayı kullanarak özniteliğin değerini değiştirmek için, denetimi EventMapping tablosundaki bir ControlEvent'e abone olun ve özniteliğin tanımlayıcısını Öznitelik sütununda listeleyin. Olay sütununa ControlEvent tanımlayıcısını girin.

Öznitelik tanımlayıcısı Onaltılık bit Açıklama
IndirectPropertyName Denetimle ilişkili dolaylı özelliğin adı. Dolaylı öznitelik biti ayarlanırsa, denetim bu ada sahip özelliğin değerini görüntüler veya değiştirir. Dolaylı öznitelik biti ayarlanırsa, bu ad aynı zamanda Denetimi tablosunun Özellik sütununda listelenen özelliğin değeridir.
Konum İletişim kutusundaki denetimin konumu. Denetimin sol köşesinin genişliğini, yüksekliğini ve koordinatlarını Denetim tablosunun Width, Height, X ve Y sütunlarınagirin. Uzunluk ve uzaklık için yükleyici birimlerini kullanın.
PropertyName Bu denetimle ilişkili özelliğin adı. Dolaylı öznitelik biti ayarlanmadıysa, denetim bu ada sahip özelliğin değerini görüntüler veya değiştirir. Bu öznitelik, Denetimi tablosunun Özellik sütununda belirtilir.
PropertyValue Bu denetim tarafından görüntülenen veya değiştirilen özelliğin geçerli değeri. Dolaylı öznitelik biti ayarlanmadıysa, bu PropertyName değeridir. Dolaylı öznitelik biti ayarlanırsa, bu IndirectPropertyName değeridir. Öznitelik değişirse, denetim yeni değeri yansıtır.
metin Denetimi tablosunun Metin sütununa girilen metne göre ekran okuyuculardaki metnigörüntüler. Bkz. Erişilebilirlik .
görünür 0x00000000 0x00000001
Gizli denetim. Görünür denetim.
Denetimin oluşturulması sırasında görünür veya gizli olmasını sağlamak için bu biti Denetimi tablosundaki Öznitelikler sütununun bit sözcüğüne ekleyin.
Ayrıca, ControlCondition tablosunu kullanarak bir denetimi gizleyebilir veya gösterebilirsiniz.
Etkin 0x00000000 0x00000002
Denetim devre dışı durumda. Etkin durumdaki denetim.
Oluşturmada denetimi etkinleştirmek için bu biti Denetimi Öznitelikler sütunundaki bit sözcüğüne ekleyin.
ControlCondition tablosunukullanarak da denetimi etkinleştirebilir veya devre dışı bırakabilirsiniz.
Batık 0x00000000 0x00000004
Varsayılan görsel stilini görüntüler. Denetimi batık, 3B bir görünümle görüntüler.
Bu bitleri Denetimi tablosunun Öznitelikler sütunundaki bit sözcüğüne ekleyin.
Dolaylı 0x00000000 0x00000008
Denetim, Denetim tablosunun Özellik sütunundaki özelliğinin değerinigörüntüler veya değiştirir. Denetim, Control tablosunun Özellik sütununda Tanımlayıcı'nın listelendiği özelliğin değerini görüntüler veya değiştirir.
Bu denetimle ilişkili özelliğe dolaylı olarak başvurulup başvurulmadığını belirler.
RTLRO 0x00000000 0x00000020
Denetimdeki metin soldan sağa okuma sırasına göre görüntülenir. Denetimdeki metin sağdan sola okuma sırasına göre görüntülenir.
Sağ Hizalı 0x00000000 0x00000040
Denetimdeki metin sola hizalanır. Denetimdeki metin sağa hizalanır.
LeftScroll 0x00000000 0x00000080
Kaydırma çubuğu denetimin sağ tarafında bulunur. Kaydırma çubuğu denetimin sol tarafında bulunur.
BiDi 0x000000E0 RTLRO, RightAlignedve LeftScroll özniteliklerinin bir bileşimi için bu değeri ayarlayın.

 

Açıklamalar

Bu denetim, CreateWindowEx işlevi kullanılarak WC_TREEVIEW sınıfından oluşturulabilir. WS_BORDER, TVS_HASLINES, TVS_HASBUTTONS, TVS_LINESATROOT, TVS_DISABLEDRAGDROP, TVS_SHOWSELALWAYS, WS_CHILD, WS_TABSTOPve WS_GROUP stilleri vardır.

Seçim ağacı yalnızca CostInitialize eylemi ve CostFinalize eylemi çağrıldığında doldurulur.

UIText tablo aşağıdaki dize bu denetimle ilgilidir.

Terim Açıklama
AbsentPath
Yok durumundaki bir öğe için görüntülenen yol.

 

Seçilen alt öğelerin sayısını ve vurgulanan öğeyle ilişkili boyutu görüntülemek için aşağıdaki altı dize kullanılır:

  • SelChildCostPos
  • SelChildCostNeg
  • SelParentCostPosPos
  • SelParentCostPosNeg
  • SelParentCostNegPos
  • SelParentCostNegNeg

Açılan menüde bir öğe için kullanılabilir seçim seçeneklerini görüntülemek için aşağıdaki dizeler kullanılır:

  • MenuAbsent
  • MenuLocal
  • MenuCD
  • MenuNetwork
  • MenuAllLocal
  • MenuAllCD
  • MenuAllNetwork

SelectionDescription ControlEvent içindeki mevcut seçimi açıklamak için aşağıdaki dizeler kullanılır.

  • SelAbsentAbsent
  • SelAbsentLocal
  • SelAbsentCD
  • SelAbsentNetwork
  • SelLocalAbsent
  • SelLocalLocal
  • SelLocalCD
  • SelLocalNetwork
  • SelCDAbsent
  • SelNetworkAbsent
  • SelCDLocal
  • SelNetworkLocal
  • SelCDCD
  • SelNetworkNetwork

Dosyanın boyutunu biçimlendirmek için aşağıdaki dört yerelleştirilmiş dize kullanılır:

  • Bayt
  • KB
  • MB
  • GB