deliver.cpp

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

CPP
155
字号
//---------------------------------------------------------------------------
#include <vcl.h>
#include "Deliver.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "fpanel"
#pragma link "RecBaseForm"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma resource "*.dfm"

TfrmDeliver *frmDeliver;

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::ClearControl(bool BringToNext)
{
    if(!BringToNext)
    {
      seDeliverCode->Text =   "";
      seDeliverName->Text =   "";
      memDeliverDesc->Text =   "";
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmDeliver::GetDataFromComObject()
{
  seDeliverCode->Text  =   GetFieldValue("DeliverCode");
    sgDeliver->LocateGrid(1,seDeliverCode->Text);
  seDeliverName->Text  =   GetFieldValue("DeliverName");
  memDeliverDesc->Text =   GetFieldValue("DeliverDesc");
}
//---------------------------------------------------------------------------

void __fastcall TfrmDeliver::SendDataToComObject()
{
    SetFieldValue("DeliverCode",seDeliverCode->Text);
    SetFieldValue("DeliverName",seDeliverName->Text);
    SetFieldValue("DeliverDesc",memDeliverDesc->Text);
}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::WaitUserInput()
{
    seDeliverCode->SetFocus();
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmDeliver::GetDataToGrid()
{
    AnsiString  s;
  s  =  "\t" + GetFieldValue("DeliverCode") +
        "\t" + GetFieldValue("DeliverName") ;
    return(s);
}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::RefreshGridData(int mAction)
{
    AnsiString ItemStr;
    ItemStr =  GetDataToGrid();
    if (mAction ==  0)     //Add
    {
        sgDeliver->AddItem(ItemStr);
    }
    else if(mAction ==  1) //Edit
    {
        int i  =  sgDeliver->Row;
        sgDeliver->RemoveItem(i);
        sgDeliver->AddItem(ItemStr,i);
    }
    else if(mAction ==  2) //Del
    {
        sgDeliver->RemoveItem(sgDeliver->Row);
    }
}
//---------------------------------------------------------------------------

void __fastcall TfrmDeliver::FillGridWithData()
{
    AnsiString ItemStr;

    comServer->MoveFirst();
    sgDeliver->RowCount = 1;

    while (comServer->Eof == 0)
    {
        ItemStr = GetDataToGrid();
        sgDeliver->AddItem(ItemStr);
        comServer->MoveNext();
    }
}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::InitEditControl()
{
    ClientGroup->AddComponent(2,false,false,true,FloatPanel1,FloatPanel1->Name);
    ClientGroup->AddComponent(2,true,true,false,sgDeliver,sgDeliver->Name);
    ClientGroup->AddComponent(2,false,false,false,seDeliverCode,seDeliverCode->Name);
}
//---------------------------------------------------------------------------
__fastcall TfrmDeliver::TfrmDeliver(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
        : TRecBaseForm(Owner,chWnd,MidCode,WhereStr)
{

}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::FormShow(TObject *Sender)
{

    FillGridWithData();
    comServer->MoveFirst();
    GetDataFromComObject();

}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::FormClose(TObject *Sender,
      TCloseAction &Action)
{
    TRecBaseForm::FormClose(Sender,Action);
/*
    AnsiString FormIniFile = "D:\Test.Ini";
    WriteGridWidth(Name,sgDeliver,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::FormCreate(TObject *Sender)
{
/*
    AnsiString FormIniFile="D:\Test.Ini";
    SetGridWidth(Name,sgUser,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmDeliver::seDeliverCodeKeyDown(TObject *Sender,
      WORD &Key, TShiftState Shift)
{
    if(Key==13 && CurrentState==caNormal)
    {
      comServer->LocateByKey(seDeliverCode->Text);
      GetDataFromComObject();
    }

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

void __fastcall TfrmDeliver::sgDeliverClick(TObject *Sender)
{
    if (sgDeliver->Row    >   0)
         //comServer->LocateByKey(sgDeliver->TextMatrix[sgDeliver->Row][1]);
         comServer->LocateByIndex(sgDeliver->Row -1);
    if (!comServer->Eof)
         GetDataFromComObject();

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

⌨️ 快捷键说明

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