immediatebind (atributo)
El atributo [immediatebind] indica que la base de datos se notificará inmediatamente de todos los cambios en una propiedad de un objeto enlazado a datos.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, immediatebind[, optional-attribute-list]] returntype function-name(params)
}
Parámetros
-
interface-attribute-list
-
Especifica una lista de uno o varios atributos que se aplican a la interfaz en su conjunto.
-
interface-name
-
Especifica el nombre de la interfaz o dispinterface.
-
optional-attribute-list
-
Cero o más atributos de función.
-
returntype
-
Especifica el tipo de valor devuelto de la función.
-
nombre de función
-
Especifica el nombre de la función en el archivo IDL.
-
params
-
Cero o más parámetros de función.
Comentarios
El atributo [immediatebind] permite a los controles diferenciar entre las propiedades que necesitan notificar a la base de datos cada cambio y las que no lo hacen. Por ejemplo, cada cambio en un control de casilla debe enviarse inmediatamente a la base de datos subyacente, incluso si el control no ha perdido el foco. Sin embargo, para un control listbox, se produce un cambio cada vez que se resalta una selección diferente. Notificar a la base de datos un cambio antes de que el control pierda el foco sería ineficaz e innecesario. El atributo [immediatebind] permite especificar, estableciendo el bit ImmediateBind, propiedades individuales en un formulario cuyos cambios se deben notificar inmediatamente.
Las propiedades que tienen el atributo [immediatebind] también deben tener el atributo [enlazable].
Marcas
FUNCFLAG_FIMMEDIATEBIND, VARFLAG_FIMMEDIATEBIND
Ejemplos
[
uuid(12345678-1234-1234-1234-123456789ABC)
]
interface MyObject : IUnknown
{
properties:
methods:
[id(1), propget, bindable, immediatebind] long Size(void);
[id(1), propput, bindable,
immediatebind] HRESULT Size([in]long lSize);
}
Vea también