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 -> 'UoptionFunkce 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é