wirtualne HRESULT OnPropertyChanged (ULONG iCurSet, DBPROP * pDBProp );
Wartość zwracany
Standardowe wartości HRESULT. Domyślna wartość zwracany jest wartość S_OK.
Parametry
iCurSet
Indeks tablicy zestaw właściwości; zera jeśli istnieje właściwość tylko jeden zestaw.
pDBProp
Identyfikator właściwości i nową wartość w struktury DBPROP.
Uwagi
Jeśli chcesz obsługiwać łańcuchowej właściwości, takie jak zakładki lub aktualizacji, których wartości są zależne od wartości innej właściwości, należy zastąpić tę funkcję. MYPROV przykładzie pokazano, jak użyć OnPropertyChanged do obsługi, tworzenie zakładek.
Przykład
W tej funkcji, użytkownik uzyskuje identyfikator właściwości z DBPROP* parametr. Obecnie jest możliwe porównanie identyfikator przeciwko właściwości do łańcucha. Po znalezieniu właściwość SetProperties jest wywoływana z właściwością, którą teraz zostanie ustawiony w połączeniu z inną własność. W tym przypadku, jeśli jest DBPROP_IRowsetLocate , DBPROP_LITERALBOOKMARKS , lub DBPROP_ORDEREDBOOKMARKS właściwości, jedną można ustawić DBPROP_BOOKMARKS właściwości.
HRESULT OnPropertyChanged(ULONG iCurSet, DBPROP* pDBProp)
{
ATLASSERT (pDBProp! = NULL);
DWORD dwPropertyID = pDBProp-gt; dwPropertyID;
Jeżeli (dwPropertyID == DBPROP_IRowsetLocate ||
dwPropertyID == DBPROP_LITERALBOOKMARKS ||
dwPropertyID == DBPROP_ORDEREDBOOKMARKS)
{
CComVariant var = pDBProp - > vValue;
Jeżeli (var.boolVal == VARIANT_TRUE)
{
/ / Set właściwości zakładki, jak te są powiązane
CComVariant bookVar(true);
CDBPropSet set(DBPROPSET_ROWSET);
zestaw.AddProperty (DBPROP_BOOKMARKS, bookVar);
Zwraca SetProperties (1 & zestawu);
}
}
Zwraca wartość S_OK;
}