Event.Choose < T', 'U' Del > Função (F#)
Retorna um novo evento que é acionado em uma seleção de mensagens a partir do evento original. A função de seleção leva a uma mensagem original para uma nova mensagem opcional.
Caminho do namespace/módulo: Microsoft.FSharp.Control.Event
Assembly: FSharp.Core (em 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 -> 'U opçãoA função para selecionar e transformar os valores de evento para passar.
sourceEvent
Tipo: IEvent<'Del,'T>O evento de entrada.
Valor de retorno
Um evento que é acionado quando o seletor retorna apenas Some.
Comentários
Esta função é chamada de Choose em módulos (assemblies) compilados. Se você estiver acessando a função de um.NET de idioma diferente, por exemplo, F#, ou através de reflexão, usar este nome.
Exemplo
O exemplo de código a seguir mostra como usar o Event.choose função. Neste exemplo, a função é usada para selecionar somente os eventos quando o botão do mouse é pressionado. Ao mesmo tempo, a função transforma os dados de entrada do tipo MouseEventArgs em um formato mais conveniente, uma tupla de dois inteiros que representam a atual posição do 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
O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Informações sobre versão
O tempo de execução F#
Compatível com: 2.0, 4.0
Silverlight
Compatível com: 3
Consulte também
Referência
Microsoft.FSharp.Control Namespace (F#)
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Setembro de 2010 |
Exemplo de código adicionado. |
Aprimoramento de informações. |