wageinput.h

来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C头文件 代码 · 共 159 行

H
159
字号
//---------------------------------------------------------------------------
#ifndef WageInputH
#define WageInputH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "fpanel.h"
#include "RecBaseForm.h"
#include "SDGrid.h"
#include <ComCtrls.hpp>
#include <Grids.hpp>
#include <ImgList.hpp>
#include <Menus.hpp>
#include <ToolWin.hpp>
#include "SDEdit.h"
#include <ExtCtrls.hpp>
#include "SDComboBox.h"
#include <Dialogs.hpp>
#include <Buttons.hpp>
#include "Calc.h"
//---------------------------------------------------------------------------
class PACKAGE TfrmWageInput;
class  TfrmWageInput : public TRecBaseForm
{
__published:	// IDE-managed Components
        TSDEdit *seWageItem1;
        TSDEdit *seWageItem2;
        TSDEdit *seWageItem3;
        TSDEdit *seWageItem4;

        TSDGrid *sgWageInput;
        TFloatPanel *FloatPanel1;
        TLabel *Label3;
        TLabel *Label8;
        TLabel *Label9;
        TLabel *Label10;
        TFloatPanel *FloatPanel2;
        TSDComboBox *cbWageFmonth;
        TLabel *Label2;
        TSDComboBox *scWageEmployee;
        TLabel *Label11;
        TSpeedButton *SpCopy;
        TToolButton *tbDuplic;
        TLabel *Label12;
        TLabel *Label13;
        TLabel *Label14;
        TLabel *Label15;
        TLabel *Label16;
        TLabel *Label17;
        TLabel *Label18;
        TLabel *Label19;
        TLabel *Label20;
        TLabel *Label21;
        TLabel *Label22;
        TLabel *Label23;
        TLabel *Label24;
        TLabel *Label25;
        TLabel *Label26;
        TLabel *Label27;
        TLabel *Label28;
        TLabel *Label29;
        TLabel *Label30;
        TLabel *Label31;
        TLabel *Label32;
        TLabel *Label33;
        TLabel *Label34;
        TLabel *Label35;
        TLabel *Label36;
        TLabel *Label37;
        TSDEdit *seWageItem5;
        TSDEdit *seWageItem6;
        TSDEdit *seWageItem7;
        TSDEdit *seWageItem8;
        TSDEdit *seWageItem9;
        TSDEdit *seWageItem10;
        TSDEdit *seWageItem11;
        TSDEdit *seWageItem12;
        TSDEdit *seWageItem13;
        TSDEdit *seWageItem14;
        TSDEdit *seWageItem15;
        TSDEdit *seWageItem16;
        TSDEdit *seWageItem17;
        TSDEdit *seWageItem18;
        TSDEdit *seWageItem19;
        TSDEdit *seWageItem20;
        TSDEdit *seWageItem21;
        TSDEdit *seWageItem22;
        TSDEdit *seWageItem23;
        TSDEdit *seWageItem24;
        TSDEdit *seWageItem25;
        TSDEdit *seWageItem26;
        TSDEdit *seWageItem27;
        TSDEdit *seWageItem28;
        TSDEdit *seWageItem29;
        TSDEdit *seWageItem30;
        TToolButton *tbCalc;
        void __fastcall cbWageFmonthClick(TObject *Sender);
        void __fastcall FormShow(TObject *Sender);
        void __fastcall tbDuplicClick(TObject *Sender);
        void __fastcall SpCopyClick(TObject *Sender);
        void __fastcall seWageItem4Enter(TObject *Sender);
        void __fastcall sgWageInputClick(TObject *Sender);
        void __fastcall scWageEmployeeClick(TObject *Sender);
        void __fastcall sgWageInputDblClick(TObject *Sender);
        void __fastcall muCancelClick(TObject *Sender);
        void __fastcall muSaveClick(TObject *Sender);
        void __fastcall tbCalcClick(TObject *Sender);
private:
        TExpression *Expression;
        bool __fastcall IsVariable(AnsiString Variable);
        double __fastcall GetValue(AnsiString Variable);
        bool __fastcall FoVariable(AnsiString Variable);
        AnsiString FFmonthValue;
        AnsiString KeyCode;
        void __fastcall ClearControl(bool BringToNext);
        void __fastcall SendDataToComObject();
        void __fastcall WaitUserInput();
        AnsiString __fastcall GetDataToGrid();
        void __fastcall GetDataFromComObject();
        void __fastcall RefreshGridData(int mAction);
        void __fastcall FillGridWithData();
        void __fastcall InitEditControl();
        void __fastcall SetFmonthValue(AnsiString value);
        AnsiString __fastcall GetFmonthValue();
        void __fastcall EditIsEmptyToZero(TWinControl* ControlName);
        void  __fastcall RefreshUpdateData(int MsgSrc,int MsgType);
        void __fastcall SetToolbarEnabled(bool bEnabled);
        AnsiString iMidCode;
        int i,fi_countG,fi_countF,j,ii;
        struct WItemG
        {
           AnsiString  Code;
           AnsiString  Name;
           AnsiString  Formula;
           double      Num;
           int         InputYN;
        };
        struct WItemF
        {
           AnsiString  Code;
           AnsiString  Name;
        };
        struct WItemG  m_WItemG[30]; // for grid
        struct WItemF  m_WItemF[30]; // for freeform
        AnsiString  m_ForWitem[30]; // for formula
        int mForcount;
        AnsiString  Formula_n;

public:		// User declarations
        __fastcall TfrmWageInput(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr);
        __property AnsiString FmonthValue  = { read=GetFmonthValue, write=SetFmonthValue };
};
//---------------------------------------------------------------------------
extern PACKAGE TfrmWageInput *frmWageInput;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

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