// RowDividerPage.cpp : implementation file // #include "stdafx.h" #include "resource.h" #include "RowDividerPage.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRowDividerPage property page IMPLEMENT_DYNCREATE(CRowDividerPage, CDividerPage) CRowDividerPage::CRowDividerPage() : CDividerPage(CRowDividerPage::IDD) { //{{AFX_DATA_INIT(CRowDividerPage) m_csRowHeight = _T(""); m_bApplyDescend = FALSE; m_nRowHeightStyle=0; //}}AFX_DATA_INIT } CRowDividerPage::~CRowDividerPage() { } void CRowDividerPage::Obj2Dlg(const TDbSheet *pSheet) { const TDividerStyle &style=pSheet->GetRowDivider(); CDividerPage::Obj2Dlg(style); m_csRowHeight.Format(_T("%.1f"), pSheet->GetRowHeight(TRUE)); m_nRowHeightStyle=(int)pSheet->GetRowHeightStyle(); if(m_nRowHeightStyle<0 || m_nRowHeightStyle>3) m_nRowHeightStyle=0; } void CRowDividerPage::Dlg2Obj(TDbSheet *pSheet) const { pSheet->assertWriteEnabled(); TDividerStyle &style=pSheet->GetRowDivider(); CDividerPage::Dlg2Obj(style); double nRowHeight=_tstof(m_csRowHeight); if(nRowHeight>1.0E-3) pSheet->SetRowHeight(nRowHeight, TRUE); pSheet->SetRowHeightStyle((TSheetRow::TRowHeightStyle)m_nRowHeightStyle); } void CRowDividerPage::DoDataExchange(CDataExchange* pDX) { CDividerPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRowDividerPage) DDX_CBString(pDX, IDC_ROWHEIGHT, m_csRowHeight); DDX_Check(pDX, IDC_APPLY_DESCEND, m_bApplyDescend); DDX_CBIndex(pDX, IDC_ROWFLAG, m_nRowHeightStyle); //}}AFX_DATA_MAP if(pDX->m_bSaveAndValidate) { if(_tstof(m_csRowHeight)<1.0E-3) pDX->Fail(); } } BEGIN_MESSAGE_MAP(CRowDividerPage, CDividerPage) //{{AFX_MSG_MAP(CRowDividerPage) ON_WM_CLOSE() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRowDividerPage message handlers void CRowDividerPage::OnClose() { CDividerPage::OnClose(); }