00001
00009
#if !defined(AFX_FORMULADIALOG_H__3D088611_C46B_48BF_91D2_F79565AA06B6__INCLUDED_)
00010
#define AFX_FORMULADIALOG_H__3D088611_C46B_48BF_91D2_F79565AA06B6__INCLUDED_
00011
00012
#if _MSC_VER > 1000
00013
#pragma once
00014
#endif // _MSC_VER > 1000
00015
#include "ColumnData.h"
00016
#include "FormData.h"
00017
#include "FieldData.h"
00018
00025 class CFormulaDialog :
public CDialog
00026 {
00027
00028
public:
00029
CColumnData & GetColumnData();
00030
void SetColumnData(
CColumnData &column);
00031
CFormulaDialog(CWnd* pParent = NULL);
00032
00033
00034
00035
enum { IDD = IDD_FORMULA };
00036 CButton m_bcInsertName;
00037 CEdit m_ecFormula;
00038 CButton m_bcInsertFormula;
00039 CListCtrl m_lcForm;
00040 CListCtrl m_lcField;
00041
00042
00043
00044
00045
00046
00047
public:
00048
virtual BOOL PreTranslateMessage(MSG* pMsg);
00049
protected:
00050
virtual void DoDataExchange(CDataExchange* pDX);
00051
00052
00053
00054
protected:
00055
CFormData &GetFormData(NOTEID note);
00056
void InitFieldDataArray(NOTEID noteid, BOOL bRemove=TRUE);
00057
CFieldData &GetFieldData(
int n);
00058
static int CALLBACK CompareFormLiat(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
00059
int CompareFormLiat(LPARAM lParam1, LPARAM lParam2);
00060
static int CALLBACK CompareFieldList(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
00061
int CompareFieldList(LPARAM lParam1, LPARAM lParam2);
00062
00063
00064
00065
virtual BOOL OnInitDialog();
00066 afx_msg
void OnItemchangedFormList(NMHDR* pNMHDR, LRESULT* pResult);
00067 afx_msg
void OnItemchangedFieldList(NMHDR* pNMHDR, LRESULT* pResult);
00068 afx_msg
void OnInsertFormula();
00069 afx_msg
void OnDblclkFieldList(NMHDR* pNMHDR, LRESULT* pResult);
00070
virtual void OnOK();
00071 afx_msg
void OnGetdispinfoFormList(NMHDR* pNMHDR, LRESULT* pResult);
00072 afx_msg
void OnColumnclickFormList(NMHDR* pNMHDR, LRESULT* pResult);
00073 afx_msg
void OnGetdispinfoFieldList(NMHDR* pNMHDR, LRESULT* pResult);
00074 afx_msg
void OnColumnclickFieldList(NMHDR* pNMHDR, LRESULT* pResult);
00075 afx_msg
void OnInsertName();
00076
00077 afx_msg
void OnInfotipFormList( NMHDR * pNMHDR, LRESULT * pResult );
00078 afx_msg
void OnInfotipFieldList( NMHDR * pNMHDR, LRESULT * pResult );
00079 DECLARE_MESSAGE_MAP()
00080
private:
00081
CColumnData m_column;
00082 CImageList m_imlFieldList;
00083 CImageList m_imlFormList;
00084 CMap<NOTEID, NOTEID&, CFormData, CFormData&> m_mapForm;
00085 CArray<CFieldData, CFieldData&> m_arrField;
00086
int m_nFormSort;
00087
int m_nFieldSort;
00088 };
00089
00090
00091
00092
00093
#endif // !defined(AFX_FORMULADIALOG_H__3D088611_C46B_48BF_91D2_F79565AA06B6__INCLUDED_)