atributo immediatebind
O atributo [immediatebind] indica que o banco de dados será notificado imediatamente de todas as alterações em uma propriedade de um objeto associado a dados.
[
interface-attribute-list
]
interface | dispinterface interface-name
{
[bindable, immediatebind[, optional-attribute-list]] returntype function-name(params)
}
Parâmetros
-
interface-attribute-list
-
Especifica uma lista de um ou mais atributos que se aplicam à interface como um todo.
-
nome da interface
-
Especifica o nome da interface ou dispinterface.
-
optional-attribute-list
-
Zero ou mais atributos de função.
-
Returntype
-
Especifica o tipo de retorno da função.
-
nome da função
-
Especifica o nome da função no arquivo IDL.
-
params
-
Zero ou mais parâmetros de função.
Comentários
O atributo [immediatebind] permite que os controles diferenciem entre as propriedades que precisam notificar o banco de dados de cada alteração e aquelas que não o fazem. Por exemplo, cada alteração em um controle de caixa de seleção deve ser enviada ao banco de dados subjacente imediatamente, mesmo que o controle não tenha perdido o foco. No entanto, para um controle de caixa de listagem, uma alteração ocorre sempre que uma seleção diferente é realçada. Notificar o banco de dados de uma alteração antes que o controle perca o foco seria ineficiente e desnecessário. O atributo [immediatebind] permite que você especifique, definindo o bit ImmediateBind, propriedades individuais em um formulário cujas alterações devem ser relatadas imediatamente.
As propriedades que têm o atributo [immediatebind] também devem ter o atributo[associável].
Flags
FUNCFLAG_FIMMEDIATEBIND, VARFLAG_FIMMEDIATEBIND
Exemplos
[
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);
}
Confira também