unboundmodedemominerdatasource.h

来自「DevExpress ExpressQuantumGrid Suite v5.9」· C头文件 代码 · 共 34 行

H
34
字号
#include "UnboundModeDemoTypes.h"
#include <cxCustomData.hpp>
#include <SysInit.hpp>
#include <System.hpp>

#ifndef UnboundModeDemoMinerDataSourceH
#define UnboundModeDemoMinerDataSourceH

class TMinerFieldDataSource : public Cxcustomdata::TcxCustomDataSource {
private:
	DynamicArray<DynamicArray<TCellStateRec > >  FCellState;
	int FColCount;
	int FRowCount;
	TIntGameStatusChangedEvent FGameStatusChanged;
	TIntMinerFieldChangedEvent FMinerFieldChanged;
	void __fastcall InitNewGame(void);
	void __fastcall UpdateMinerFieldState(const TChangedCells AChangedCells, const TCells ARedCells);
	void __fastcall FireGameStatusChanged(System::TObject* Sender, TGameStatus AGameStatus, const TGameDifficulty &AGameDifficulty, /*Unboundmodedemo*/TChangedCells &AChangedCells, /*Unboundmodedemo*/TCells &ARedCells);
	void __fastcall FireEvMinerFieldChanged(System::TObject* Sender, TCells &AChangedCells, TCells &ARedCells);

protected:
	int __fastcall GetRecordCount(void);
	Variant __fastcall GetValue(void * ARecordHandle, void * AItemHandle);

public:
	__fastcall ~TMinerFieldDataSource(void);
	void __fastcall HandleEvMinerFieldChanged(System::TObject* Sender, TChangedCells &AChangedCells, TCells &ARedCells);
	void __fastcall HandleEvGameStatusChanged(System::TObject* Sender, TGameStatus AGameStatus, const TGameDifficulty &AGameDifficulty, /*Unboundmodedemo*/TChangedCells &AChangedCells, /*Unboundmodedemo*/TCells &ARedCells);
	__property TIntMinerFieldChangedEvent OnMinerFieldChanged = {read=FMinerFieldChanged, write=FMinerFieldChanged};
	__property TIntGameStatusChangedEvent OnGameStatusChanged = {read=FGameStatusChanged, write=FGameStatusChanged};
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?