2016-04-05 9 views
1

Özel bir denetim seçmek için aşağıdaki kodu kullanıyorum. Ancak aktif kontrolü 'uPnlEntryOptions' olarak ayarlamak istemez. Ben de aynı sonucu control.select kullanmayı denedim. Ben de denedim ActiveControl = uPnlEntryOptionsOdağı özel bir denetime göre seçemiyor veya ayarlayamıyor

Kod

uPnlEntryOptions.Visible = True  
uPnlEntryOptions.Refresh() 
uPnlEntryOptions.Select() 
uPnlEntryOptions.Focus() 
Debug.Print(CStr(uPnlEntryOptions.Focused)) 
Debug.Print(CStr(uPnlEntryOptions.CanFocus)) 

Çıktı

Yanlış

Gerçek

+0

ActiveControl Kullanma = uPnlEntryOptions etkin denetim adını başka bir şey olarak da yazdırır – Simeon

+0

Özelleştirme türü ne olursa olsun, ne tür bir miras alır? Alt kontroller içeriyor mu? Enabled = true olduğunu varsayar mı? –

+0

Evet etkin değil. Sadece düğmeleri içerir. Özür dilerim, neyin özünde ne demek istediğinden emin değil misiniz? – Simeon

cevap

2

Odaklanmış mülkiyet kontrolü olan tek durum geçerlidir odak, alt-c değil ontrol.

Arama Bir UserControl üzerinde Select (veya Focus?) Ilk çocuk kontrolünü seçecektir. Daha sonra UserControl.ContainsFocus = Odaklama, UserControl WITHININ, ancak UserControl kendisi odaklanmış denetim olmadığı için UserControl.Focused = False.

İlgili konular