Compartilhar via


Associação de dados

Um novo atributo de vinculação de dados foi adicionado para permitir que as propriedades distingam entre comunicar alterações somente quando o foco sair do controle ou durante todas as notificações de alteração de propriedade.

O novo atributo, conhecido como ImmediateBind, permite que os controles diferenciem dois tipos diferentes de propriedades vinculáveis. Um tipo de propriedade vinculável precisa notificar cada alteração no banco de dados, por exemplo, com um controle de caixa de seleção em que cada alteração precisa ser enviada para o banco de dados subjacente, mesmo que o controle não tenha perdido o foco. No entanto, controles como uma caixa de listagem só desejam que a alteração de uma propriedade seja notificada ao banco de dados quando o controle perder o foco, pois o usuário pode ter alterado a seleção realçada com as teclas de seta antes de encontrar a configuração desejada, para que a notificação de alteração seja enviada ao banco de dados toda vez que o usuário apertar a tecla de seta seria um desempenho inaceitável. A nova propriedade de vinculação imediata permite que propriedades vinculáveis individuais em um formulário tenham esse comportamento especificado, quando esse bit for definido todas as alterações serão notificadas.

O novo bit ImmediateBind mapeia para os novos bits VARFLAG_FIMMEDIATEBIND (0x80) e FUNCFLAG_FIMMEDIATEBIND (0x80) nas enumerações VARFLAGS e FUNCFLAGS para a interface ITypeInfo , permitindo que os atributos de propriedades sejam inspecionados.