2.2.6.17.62 GridControl::IsEnable
Contents
Description
Returns whether the grid control can respond to user-generated events.
Syntax
bool IsEnable( )
Parameters
Return
true on enable otherwise false.
Examples
The examples in this section will use an existing grid dialog resource DLL that gets installed with Origin C's Developer Kit. The DLL can be found in this zip file, under \Dialog Builder\GridDLG sub-folder.
#include <..\Originlab\DialogEx.h> #include "GridDLGRes.h"// resource DLL header class GridCtrlDLG : public ResizeDialog { public: GridCtrlDLG() : ResizeDialog(IDD_GRID_DLG, "GridDLG") { } int DoModal(HWND hParent = NULL) { InitMsgMap(); int nRet = ResizeDialog::DoModal(hParent); return nRet; } protected: ///----------------- Message Map ---------------- EVENTS_BEGIN ON_INIT(OnInitDialog) ON_SIZE(OnDlgResize) ON_GETMINMAXINFO(OnMinMaxInfo) ON_OK(OnOK) EVENTS_END ///---------------------------------------------- BOOL OnInitDialog() { ResizeDialog::OnInitDialog(0, "Grid Dialog"); //initialize grid control m_GridCtrl.Init(IDC_GRID, *this); m_GridCtrl.SetupRowsCols( 1, 0, 5, 1 ); m_GridCtrl.SetEnable(true); m_GridCtrl.SetMergeRow(3,true,false); m_GridCtrl.SetMergeCol(0,false,false); //move grid control to top left RECT rrList; rrList.top = rrList.left = GetControlGap(); m_GridCtrl.MoveWindow(rrList); GetItem(IDOK).Text = "Test";//for example codes SetInitReady(); return TRUE; } BOOL OnDlgResize(int nType, int cx, int cy) { if(!IsInitReady()) return TRUE; uint nButtonIDs[] = {IDOK, 0}; ArrangeMainItemAndControls(nButtonIDs, IDC_GRID, NULL, false); return TRUE; } BOOL OnOK() { doExample(); return FALSE; } private: void doExample() { m_GridCtrl.IsEnable()?printf("It is enable!\n"):printf("It is not enable!\n"); m_GridCtrl.IsMergeRow(3+m_GridCtrl.GetRowOffset())?printf("row 3 is mergable!\n"):printf("row 3 is not mergable!\n"); } private: GridControl m_GridCtrl; }; bool OpenGridDLG() { GridCtrlDLG myDlg; myDlg.DoModal( GetWindow() ); return true; }
Remark
See Also
Header to Included
GridControl.h