Správa dat s použitím datových proměnných dokumentu
Implementujte data dokumentu jako členské proměnné třídy dokumentu. Program Scribble například deklaruje datový člen typu CObList
– propojený seznam, který ukládá ukazatele na CObject
objekty. Tento seznam slouží k ukládání polí bodů, které tvoří výkres čáry od ruky.
Způsob implementace dat členů dokumentu závisí na povaze vaší aplikace. Mfc poskytuje skupinu "tříd kolekcí" – pole, seznamy a mapy (slovníky), včetně kolekcí založených na šablonách jazyka C++ – spolu s třídami, které zapouzdřují řadu běžných datových typů, jako CString
jsou , CRect
, CPoint
, CSize
a CTime
. Další informace o těchtotřídch
Když definujete členská data dokumentu, obvykle do třídy dokumentů přidáte členské funkce pro nastavení a získání datových položek a provádění dalších užitečných operací s nimi.
Zobrazení přistupují k objektu dokumentu pomocí ukazatele zobrazení na dokument, který je nainstalovaný v zobrazení při vytváření. Tento ukazatel lze načíst v členských funkcích zobrazení voláním CView
členské funkce GetDocument
. Tento ukazatel nezapomeňte přetypovat na vlastní typ dokumentu. K členům veřejného dokumentu pak můžete přistupovat pomocí ukazatele.
Pokud častý přenos dat vyžaduje přímý přístup nebo chcete použít neveřejné členy třídy dokumentu, můžete chtít, aby vaše zobrazení třídy dokumentu byla přítelem třídy dokumentu (v jazyce C++).