Sdílet prostřednictvím


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 CStringjsou , CRect, CPoint, CSizea 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++).

Viz také

Použití dokumentů