CUtlProps::OnPropertyChanged
Wywołana po ustawieniu właściwości obsługi łańcuchowej właściwości.
virtual HRESULT OnPropertyChanged(
ULONG /* iCurSet */,
DBPROP* pDBProp
);
Parametry
iCurSet
Indeks tablicy zestaw właściwości; zero, jeśli właściwość tylko jeden zestaw.pDBProp
Identyfikator właściwości i nową wartość w DBPROP struktury.
Wartość zwracana
Standard HRESULT.Domyślnie zwraca wartość jest S_OK.
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ć tej funkcji.
Przykład
W tej funkcji użytkownik uzyskuje identyfikator właściwości z DBPROP* parametru.Teraz jest możliwe porównanie identyfikator przeciwko własności do łańcucha.Gdy właściwość zostanie znaleziona, SetProperties jest wywoływana z właściwość, która teraz zostanie ustawiona w połączeniu z innych właściwości.W tym przypadku jest DBPROP_IRowsetLocate, DBPROP_LITERALBOOKMARKS, lub DBPROP_ORDEREDBOOKMARKS właściwość, jeden ustawić DBPROP_BOOKMARKS właściwości.
HRESULT OnPropertyChanged(ULONG /*iCurSet*/, DBPROP* pDBProp)
{
ATLASSERT(pDBProp != NULL);
DWORD dwPropertyID = pDBProp->dwPropertyID;
if (dwPropertyID == DBPROP_IRowsetLocate ||
dwPropertyID == DBPROP_LITERALBOOKMARKS ||
dwPropertyID == DBPROP_ORDEREDBOOKMARKS)
{
CComVariant var = pDBProp->vValue;
if (var.boolVal == VARIANT_TRUE)
{
// Set the bookmarks property as these are chained
CComVariant bookVar(true);
CDBPropSet set(DBPROPSET_ROWSET);
set.AddProperty(DBPROP_BOOKMARKS, bookVar);
return SetProperties(1, &set);
}
}
return S_OK;
}
Wymagania
Nagłówek: atldb.h