immediatebind 특성

[immediatebind] 특성은 데이터베이스가 데이터 바인딩된 개체의 속성에 대한 모든 변경 내용을 즉시 알릴 것임을 나타냅니다.

[
    interface-attribute-list
] 
interface | dispinterface interface-name 
{
    [bindable, immediatebind[, optional-attribute-list]] returntype function-name(params)
}

매개 변수

interface-attribute-list

인터페이스 전체에 적용되는 하나 이상의 특성 목록을 지정합니다.

interface-name

인터페이스 또는 dispinterface의 이름을 지정합니다.

optional-attribute-list

0개 이상의 함수 특성입니다.

returntype

함수의 반환 형식을 지정합니다.

function-name

IDL 파일에 있는 함수의 이름을 지정합니다.

params

0개 이상의 함수 매개 변수입니다.

설명

[immediatebind] 특성을 사용하면 모든 변경 사항을 데이터베이스에 알려야 하는 속성과 그렇지 않은 속성을 구분할 수 있습니다. 예를 들어 확인란 컨트롤에 대한 모든 변경 내용은 컨트롤이 포커스를 잃지 않더라도 즉시 기본 데이터베이스로 전송되어야 합니다. 그러나 listbox 컨트롤의 경우 다른 선택이 강조 표시될 때마다 변경이 발생합니다. 컨트롤이 포커스를 잃기 전에 데이터베이스에 변경 사항을 알리는 것은 비효율적이며 불필요합니다. [immediatebind] 특성을 사용하면 변경 내용을 즉시 보고해야 하는 폼의 ImmediateBind 비트 개별 속성을 설정하여 지정할 수 있습니다.

[immediatebind] 특성이 있는 속성에도 [바인딩 가능한] 특성이 있어야 합니다.

플래그

FUNCFLAG_FIMMEDIATEBIND, VARFLAG_FIMMEDIATEBIND

[
    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);
}

참고 항목

bindable

TYPEFLAGS

인터페이스

Dispinterface

ODL 파일 구문

ODL 파일 예제

MIDL을 사용하여 형식 라이브러리 생성