You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
126 lines
4.6 KiB
C++
126 lines
4.6 KiB
C++
// XTPReportRecordItemConstraint.h: interface for the CXTPReportRecordItemConstraint class.
|
|
//
|
|
// This file is a part of the XTREME REPORTCONTROL MFC class library.
|
|
// (c)1998-2012 Codejock Software, All Rights Reserved.
|
|
//
|
|
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
|
|
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
|
|
// CONSENT OF CODEJOCK SOFTWARE.
|
|
//
|
|
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
|
|
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
|
|
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
|
|
// SINGLE COMPUTER.
|
|
//
|
|
// CONTACT INFORMATION:
|
|
// support@codejock.com
|
|
// http://www.codejock.com
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
//{{AFX_CODEJOCK_PRIVATE
|
|
#if !defined(__XTPREPORTRECORDITEMCONSTRAINT_H__)
|
|
#define __XTPREPORTRECORDITEMCONSTRAINT_H__
|
|
//}}AFX_CODEJOCK_PRIVATE
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
//===========================================================================
|
|
// Summary:
|
|
// CXTPReportRecordItemConstraint is a CXTPCmdTarget derived class.
|
|
// It represents a single item constraints.
|
|
//===========================================================================
|
|
class _XTP_EXT_CLASS CXTPReportRecordItemConstraint : public CXTPCmdTarget
|
|
{
|
|
public:
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Summary:
|
|
// Constructs a CXTPPropertyGridItemConstraint object.
|
|
//-------------------------------------------------------------------------
|
|
CXTPReportRecordItemConstraint();
|
|
|
|
public:
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to retrieve the index of this constraint
|
|
// within the collection of constraints.
|
|
// Returns:
|
|
// Index of this constraint.
|
|
//-----------------------------------------------------------------------
|
|
int GetIndex() const;
|
|
|
|
public:
|
|
CString m_strConstraint; // Caption text of constraint. This is the
|
|
// text displayed for this constraint.
|
|
DWORD_PTR m_dwData; // The 32-bit value associated with the item.
|
|
|
|
protected:
|
|
int m_nIndex; // Index of constraint.
|
|
|
|
private:
|
|
friend class CXTPReportRecordItemConstraints;
|
|
friend class CXTPReportRecordItemEditOptions;
|
|
};
|
|
|
|
//===========================================================================
|
|
// Summary:
|
|
// CXTPReportRecordItemConstraints is a CCmdTarget derived class. It represents the item
|
|
// constraints collection.
|
|
//===========================================================================
|
|
class _XTP_EXT_CLASS CXTPReportRecordItemConstraints : public CXTPCmdTarget
|
|
{
|
|
public:
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Summary:
|
|
// Constructs a CXTPReportRecordItemConstraints object.
|
|
//-------------------------------------------------------------------------
|
|
CXTPReportRecordItemConstraints();
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Summary:
|
|
// Destroys a CXTPPropertyGridItemConstraints object, handles cleanup and deallocation
|
|
//-------------------------------------------------------------------------
|
|
~CXTPReportRecordItemConstraints();
|
|
|
|
public:
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to determine the total number of constraints in the list.
|
|
// Returns:
|
|
// Returns the total number of constraints added to the ReportRecordItem and\or ReportColumn.
|
|
//-----------------------------------------------------------------------
|
|
int GetCount() const;
|
|
|
|
//-------------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to remove all constraints from the list of constraints.
|
|
//-------------------------------------------------------------------------
|
|
void RemoveAll();
|
|
|
|
//-----------------------------------------------------------------------
|
|
// Summary:
|
|
// Call this member to retrieve a constraint at nIndex.
|
|
// Parameters:
|
|
// nIndex - Position in constraint collection.
|
|
// Returns:
|
|
// Pointer to the constraint at nIndex in the collection of constraints.
|
|
//-----------------------------------------------------------------------
|
|
CXTPReportRecordItemConstraint* GetAt(int nIndex) const;
|
|
|
|
protected:
|
|
CArray<CXTPReportRecordItemConstraint*, CXTPReportRecordItemConstraint*> m_arrConstraints; // Collection of constraints
|
|
|
|
private:
|
|
|
|
friend class CXTPReportRecordItemEditOptions;
|
|
|
|
};
|
|
|
|
#endif //#if !defined(__XTPREPORTRECORDITEMCONSTRAINT_H__)
|