Enlace de datos

Se ha agregado un nuevo atributo de enlace de datos para permitir que las propiedades distingan entre la comunicación de cambios solo cuando el foco sale del control o durante todas las notificaciones de cambio de propiedad.

El nuevo atributo, conocido como ImmediateBind, permite a los controles diferenciar dos tipos diferentes de propiedades enlazables. Un tipo de propiedad enlazable debe notificar cada cambio a la base de datos, por ejemplo, con un control de casilla en el que es necesario enviar cada cambio a la base de datos subyacente aunque el control no haya perdido el foco. Sin embargo, los controles como un cuadro de lista solo desean tener el cambio de una propiedad notificada a la base de datos cuando el control pierde el foco, ya que es posible que el usuario haya cambiado la selección resaltada con las teclas de dirección antes de encontrar la configuración deseada, para que la notificación de cambio se envíe a la base de datos cada vez que el usuario presione la tecla de dirección sería un rendimiento inaceptable. La nueva propiedad de enlace inmediato permite que las propiedades enlazables individuales de un formulario tengan especificado este comportamiento, cuando se establezca este bit, se notificarán todos los cambios.

El nuevo bit ImmediateBind se asigna a las nuevas VARFLAG_FIMMEDIATEBIND (0x80) y los bits de FUNCFLAG_FIMMEDIATEBIND (0x80) de las enumeraciones VARFLAGS y FUNCFLAGS para la interfaz ITypeInfo , lo que permite inspeccionar los atributos de propiedades.