apuage.cpp

来自「科思ERP部分源码及控件」· C++ 代码 · 共 134 行

CPP
134
字号
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "ApuAge.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "RecBaseForm"
#pragma link "fpanel"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma resource "*.dfm"
TfrmApuAge *frmApuAge;
//---------------------------------------------------------------------------
__fastcall TfrmApuAge::TfrmApuAge(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
        : TRecBaseForm(Owner,chWnd,MidCode,WhereStr)
{
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::ClearControl(bool BringToNext)
{
    if(!BringToNext)
    {
      seApuAgeNo->Text   ="";  //序号
      seApuAgeDays->Text   ="";  //天数
      memApuAgeDesc->Text   ="";  //备注
    }
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::InitEditControl()
{
       ClientGroup->AddComponent(2,false,false,true, FloatPanel1,FloatPanel1->Name);
       ClientGroup->AddComponent(2,true,true,false, sgApuAge,sgApuAge->Name);
       ClientGroup->AddComponent(2,false,false,false, seApuAgeNo,seApuAgeNo->Name);
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::GetDataFromComObject()
{
      seApuAgeNo->Text   =GetFieldValue("ApuAgeNo");
      sgApuAge->LocateGrid(1,seApuAgeNo->Text);
      seApuAgeDays->Text   =GetFieldValue("ApuAgeDays");
      memApuAgeDesc->Text   =GetFieldValue("ApuAgeDesc");
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::SendDataToComObject()
{
      SetFieldValue("ApuAgeNo",seApuAgeNo->Text);
      SetFieldValue("ApuAgeDays",seApuAgeDays->Text);
      SetFieldValue("ApuAgeDesc",memApuAgeDesc->Text);
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::WaitUserInput()
{
      seApuAgeNo->SetFocus();
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmApuAge::GetDataToGrid()
{
      AnsiString  s;
      s = "\t" + GetFieldValue("ApuAgeNo")    +
          "\t" + GetFieldValue("ApuAgeDays")    +
          "\t" + GetFieldValue("ApuAgeDesc")    ;
      return s; 
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::RefreshGridData(int mAction)
{
      AnsiString ItemStr;
      ItemStr = GetDataToGrid();
      if (mAction ==  0)   //Add
      {
          sgApuAge->AddItem(ItemStr);
      }
      else if(mAction ==  1)   //Modify
      {
          int i   =   sgApuAge->Row;
          sgApuAge->ChangeItem(ItemStr,i);
      }
      else if(mAction ==  2)      //Delete
      {
          sgApuAge->RemoveItem(sgApuAge->Row);
      }
}
//---------------------------------------------------------------------------
void __fastcall TfrmApuAge::FillGridWithData()
{
      AnsiString ItemStr;
      comServer->MoveFirst();
      sgApuAge->RowCount    =   1;
      while (comServer->Eof   ==  0)
      {
         ItemStr =  GetDataToGrid();
         sgApuAge->AddItem(ItemStr);
         comServer->MoveNext();
      }
      comServer->MoveFirst();
}
//---------------------------------------------------------------------------

void __fastcall TfrmApuAge::FormShow(TObject *Sender)
{
      FillGridWithData();
      comServer->MoveFirst();
      GetDataFromComObject();

}
//---------------------------------------------------------------------------

void __fastcall TfrmApuAge::sgApuAgeClick(TObject *Sender)
{
      if (sgApuAge->Row > 0)
          comServer->LocateByKey(WideString(sgApuAge->TextMatrix[sgApuAge->Row][1]));
      if (!comServer->Eof)
       GetDataFromComObject();

}
//---------------------------------------------------------------------------


void __fastcall TfrmApuAge::seApuAgeNoKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
      if(Key==13 && CurrentState==caNormal)
      {
       comServer->LocateByKey(WideString(seApuAgeNo->Text));
       GetDataFromComObject();
      }
        
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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