SplitContainer.TabStop Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se o utilizador pode dar o foco ao divisor usando a tecla TAB.
public:
property bool TabStop { bool get(); void set(bool value); };
public bool TabStop { get; set; }
member this.TabStop : bool with get, set
Public Property TabStop As Boolean
Valor de Propriedade
true se o utilizador conseguir dar o foco ao divisor usando a tecla TAB; caso contrário, false. A predefinição é true.
Observações
Quando o utilizador pressiona a tecla TAB, o foco de entrada é definido para o controlo seguinte na ordem tab do formulário. Define TabStop para true dar foco de entrada a um divisor, para que possa ser movido tanto com as setas como com o rato. A partir do .NET Framework 4, definir TabStop para false exclui o divisor e quaisquer dos controlos contidos no SplitContainer da coleção de controlos na ordem de tabulação. Para permitir que os controlos obtenham foco usando a tecla TAB, crie um controlo que herde de SplitContainer. Crie uma nova propriedade nomeada TabStop e sobrepone o ProcessTabKey método. O exemplo seguinte demonstra como conseguir isto.
public class MySplitContainer : SplitContainer
{
private bool tabStop = true;
public new bool TabStop
{
get
{
return tabStop;
}
set
{
if (TabStop != value)
{
tabStop = value;
OnTabStopChanged(EventArgs.Empty);
}
}
}
protected override bool ProcessTabKey(bool forward)
{
if (!tabStop)
{
if (SelectNextControl(ActiveControl, forward, true, true, false)) return true;
}
return base.ProcessTabKey(forward);
}
}
Public Class MySplitContainer
Inherits SplitContainer
Private m_tabStop As Boolean = True
Public Shadows Property TabStop() As Boolean
Get
Return m_tabStop
End Get
Set(ByVal value As Boolean)
If TabStop <> value Then
m_tabStop = value
OnTabStopChanged(EventArgs.Empty)
End If
End Set
End Property
Protected Overloads Overrides Function ProcessTabKey(ByVal forward As Boolean) As Boolean
If Not m_tabStop Then
If SelectNextControl(ActiveControl, forward, True, True, False) Then
Return True
End If
End If
Return MyBase.ProcessTabKey(forward)
End Function
Public Function ShouldSerializeTabStop() As Boolean
Return True
End Function
End Class
Podes manipular a ordem de tabulação definindo o valor da propriedade do TabIndex controlo.