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

bindable

TYPEFLAGS

Interface

dispinterface

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL