Table of Contents

Property NextControlAfterKeyboardEvent

Namespace
FrameworkSystems.FrameworkStudio.DevFormBase.EventTab
Assembly
FrameworkSystems.FrameworkStudio.DevFormBase.dll

NextControlAfterKeyboardEvent

Diese Eigenschaft kann vom Programmierer geändert werden.Hier kann das Control angegeben werden, in das der Focus als nächstes gesetzt werden soll.Dadurch wird die Angabe in DefaultNextControl übersteuert. Diese Angabe funktioniert aber nur, wenn das OnLeave durch eine Tastatur-Eingabe ausgelöst wurde.Wenn der Benutzer mit der Maus gezielt in ein anderes Control klickt, dann hat das für den Client Priorität.

public IFrameworkControlActionBase NextControlAfterKeyboardEvent { get; set; }

Property Value

IFrameworkControlActionBase

Examples

protected virtual void FE_edt3_OnLeave(FrameworkOnLeaveEventArgs e)
{
    // Ausgabe der Informationen
    this.sInfo = "edt3_OnLeave"
        + "\r\n  Activator: " + e.Activator
        + "\r\n  DefaultNextControl: " + (e.DefaultNextControl == null ?
            "<null>" : e.DefaultNextControl.ControlName);

    // vorwärts >> Focus in das nächste Control setzen
    if (e.Activator == OnLeaveActivator.KeyboardEnter
        || e.Activator == OnLeaveActivator.KeyboardTabForward)
    {
        e.NextControlAfterKeyboardEvent = this.edt2;
    }
    // rückwärts >> Focus in das vorherige Control setzen
    else if (e.Activator == OnLeaveActivator.KeyboardTabBackward)
    {
        e.NextControlAfterKeyboardEvent = this.edtsInfo;
    }
}