Compartilhar via


Troca de dados

Como a maioria das caixas de diálogo, a troca de dados entre a folha de propriedades e o aplicativo é uma das funções mais importantes da folha de propriedades.Este artigo descreve como realizar essa tarefa.

Trocando dados com uma folha de propriedades é realmente uma questão de troca de dados com as páginas de propriedade individual da folha de propriedades.O procedimento para trocar dados com uma página de propriedade é o mesmo para trocar dados com uma caixa de diálogo, desde uma CPropertyPage o objeto é apenas um especializado CDialog objeto.O procedimento aproveita caixa de diálogo data exchange (DDX) facility a estrutura, que troca dados entre os controles de um variáveis de membro e de caixa de diálogo do objeto de caixa de diálogo.

A diferença importante entre a troca de dados com uma folha de propriedades e uma caixa de diálogo normal é que a folha de propriedades tem várias páginas, você deve trocar dados com todas as páginas na folha de propriedades.Para obter mais informações sobre DDX, consulte caixa de diálogo dados Exchange e validação.

O exemplo a seguir ilustra a troca de dados entre uma e duas páginas de uma folha de propriedades:

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

Consulte também

Conceitos

Folhas de propriedade (MFC)