Udostępnij za pośrednictwem


Wymiana danych

Podobnie jak w przypadku większości okien dialogowych, wymianę danych między arkusz właściwości a aplikacją jest jednym z najważniejszych funkcji arkusza właściwości.W tym artykule opisano sposób wykonania tego zadania.

Wymiana danych z arkusza właociwooci jest faktycznie przedmiotem wymiany danych z poszczególnych właściwości strony arkusza właściwości.Procedura wymiany danych z strony właściwości jest taka sama, jak w przypadku wymiany danych okna dialogowego, ponieważ CPropertyPage obiekt jest tylko specjalistyczne CDialog obiektu.Procedura wykorzystuje instrumentu w ramach okno danych programu exchange (DDX), których wymiana danych między formantami w zmiennych okno dialogowe pole i członek obiektu pole dialogowe.

Istotną różnicą między wymiany danych z arkusza właociwooci i normalne okno dialogowe jest, że arkusz właściwości złożonej z wielu stron, więc trzeba wymieniać dane z wszystkich stron w arkuszu właściwości.Aby uzyskać więcej informacji o DDX, zobacz okno dialogowe wymianę danych i sprawdzania poprawności.

Poniższy przykład ilustruje wymianę danych między widokiem a dwie strony arkusza właściwości:

void CMyView::DoModalPropertySheet()
{
   CPropertySheet propsheet;
   CMyFirstPage pageFirst; // derived from CPropertyPage
   CMySecondPage pageSecond; // derived from CPropertyPage 

   // Move member data from the view (or from the currently 
   // selected object in the view, for example).
   pageFirst.m_nMember1 = m_nMember1; 
   pageFirst.m_nMember2 = m_nMember2;

   pageSecond.m_strMember3 = m_strMember3;
   pageSecond.m_strMember4 = m_strMember4;

   propsheet.AddPage(&pageFirst);
   propsheet.AddPage(&pageSecond);

   if (propsheet.DoModal() == IDOK)
   {
      m_nMember1 = pageFirst.m_nMember1;
      m_nMember2 = pageFirst.m_nMember2;
      m_strMember3 = pageSecond.m_strMember3;
      m_strMember4 = pageSecond.m_strMember4;  
      GetDocument()->SetModifiedFlag();
      GetDocument()->UpdateAllViews(NULL);
   }
}

Zobacz też

Koncepcje

Arkusze właściwości (MFC)