Sdílet prostřednictvím


Event.Choose, < t, U, Del > Funkce (F#)

Vrátí nové události, která je na výběru zpráv z původní události.Funkce Výběr má původní zpráva volitelné nové zprávy.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control.Event

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
Event.choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U> (requires delegate)

// Usage:
Event.choose chooser sourceEvent

Parametry

  • chooser
    Type: 'T -> 'Uoption

    Funkce Výběr a transformace hodnoty události předávat.

  • sourceEvent
    Typ: IEvent<'Del,'T>

    Vstupní události.

Vrácená hodnota

Události, které při výběr vrátí pouze Some.

Poznámky

Tato funkce se nazývá Choose v kompilovaný sestavení.Pokud přistupujete k funkci .net jazyku než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující příklad kódu ukazuje, jak použít Event.choose funkce.V tomto příkladu je funkce slouží k výběru pouze události, když je tlačítko myši dolů.Současně, funkce převádí vstupní data typu MouseEventArgs do formátu pohodlnější tuple dvou celých čísel, které představují aktuální pozice myši.

// When the mouse button is down, the form changes color
// as the mouse pointer is moved.

let form = new Form(Text = "F# Windows Form",
                    Visible = true,
                    TopMost = true)
form.MouseMove
    |> Event.choose(fun evArgs ->
        if (evArgs.Button <> MouseButtons.None) then
            Some( evArgs.X, evArgs.Y)
        else None)

    |> Event.add ( fun (x, y) ->
        form.BackColor <- System.Drawing.Color.FromArgb(
            x, y, x ^^^ y) )

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Control.Event modul (F#)

Obor názvů Microsoft.FSharp.Control (F#)