Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CUtlProps