Jak używać wielu akcesorów?

Akcesory są zwykle tworzone przy użyciu makra BEGIN_COLUMN_MAP i END_COLUMN_MAP . Gwarantuje to, że MoveNext będzie automatycznie pobierać dane dla wszystkich określonych kolumn. W niektórych przypadkach może chcesz pobrać wszystkie kolumny na każdy ruch (na przykład, jeśli jedna z kolumn zawiera dużej grafiki). W takim przypadku można umieścić jeden dana kolumna w oddzielnych akcesor i uczyń ten nonautomatic akcesor, jak pokazano poniżej. Po wywołaniu MoveNextten kod automatycznie pobiera tylko identyfikator produktu. Jeśli potrzebujesz długiej nazwy, należy wywołać GetData jawnie, przekazując akcesor numer (1, w tym przypadku) do pobierania danych.

klasa CProduct
{
publiczne:
   długi nProductID;
   char szVeryLong&Name [2048];

BEGIN_ACCESSOR_MAP (CProduct, 2) / / Pass liczba akcesorów
      BEGIN_ACCESSOR (0, wartość true) / / true = akcesor auto
         COLUMN_ENTRY (1, nProductID)
      END_ACCESSOR()
      BEGIN_ACCESSOR (1, wartość false) nbsp;      / / false = nie autoaccessor
         COLUMN_ENTRY (2, szVeryLongName)
      END_ACCESSOR()
   END_ACCESSOR_MAP()
};

Index