CUtlProps::OnPropertyChanged

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

Omówie&nie CUtlProps |nbsp; Członkowie klasy

Index