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);
}
참고 항목