Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve un nuevo evento que se desencadena al seleccionar mensajes del evento original.La función de selección lleva un mensaje original a un nuevo mensaje opcional.
Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Control.Event
Ensamblado: FSharp.Core (en FSharp.Core.dll)
// Signature:
Event.choose : ('T -> 'U option) -> IEvent<'Del,'T> -> IEvent<'U> (requires delegate)
// Usage:
Event.choose chooser sourceEvent
Parámetros
chooser
Tipo: 'T -> 'UopciónFunción que se va a usar para seleccionar y transformar los valores de evento que se van a pasar.
sourceEvent
Tipo: IEvent<'Del,'T>Evento de entrada.
Valor devuelto
Evento que se desencadena únicamente cuando el selector devuelve Some.
Comentarios
Esta función se denomina Choose en los ensamblados compilados.Si obtiene acceso a la función desde un lenguaje .NET distinto de F# o mediante reflexión, use este nombre.
Ejemplo
En el siguiente ejemplo de código se muestra cómo utilizar la función Event.choose.En este ejemplo, la función se usa para seleccionar eventos solamente cuando el botón del mouse está presionado.Al mismo tiempo, la función transforma los datos de entrada de tipo MouseEventArgs en un formato más conveniente, una tupla de dos enteros que representan la posición actual del mouse.
// 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) )
Plataformas
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Información de versiones
Versiones de la biblioteca básica de F#
Se admite en: 2.0, 4.0, portables