tow.cpp
来自「一个以前收集的基于C/S架构的ERP客户端源代码」· C++ 代码 · 共 142 行
CPP
142 行
//---------------------------------------------------------------------------
#include <vcl.h>
#include "Tow.h"
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma package(smart_init)
#pragma link "RecBaseForm"
#pragma link "fpanel"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma resource "*.dfm"
TfrmTow *frmTow;
//---------------------------------------------------------------------------
void __fastcall TfrmTow::ClearControl(bool BringToNext)
{
if(!BringToNext)
{
seTowCode->Text = "";
seTowName->Text = "";
memTowDesc->Text = "";
}
}
void __fastcall TfrmTow::GetDataFromComObject()
{
seTowCode->Text = GetFieldValue("TowCode");
sgTow->LocateGrid(0,seTowCode->Text);
seTowName->Text = GetFieldValue("TowName");
memTowDesc->Text = GetFieldValue("TowDesc");
}
void __fastcall TfrmTow::SendDataToComObject()
{
SetFieldValue("TowCode",WideString(seTowCode->Text));
SetFieldValue("TowName",WideString(seTowName->Text));
SetFieldValue("TowDesc",WideString(memTowDesc->Text));
}
void __fastcall TfrmTow::WaitUserInput()
{
if(seTowCode->Enabled)
seTowCode->SetFocus();
}
AnsiString __fastcall TfrmTow::GetDataToGrid()
{
AnsiString ItemStr;
ItemStr = GetFieldValue("TowCode") +
"\t" + GetFieldValue("TowName");
return(ItemStr);
}
void __fastcall TfrmTow::RefreshGridData(int mAction)
{
AnsiString ItemStr;
ItemStr = GetDataToGrid();
// 新增
if(mAction == 0)
{
sgTow->AddItem(ItemStr);
sgTow->Row=sgTow->RowCount-1;
}
// 修改
else if(mAction == 1)
sgTow->ChangeItem(ItemStr,sgTow->Row);
// 删除
else if(mAction == 2)
sgTow->RemoveItem(sgTow->Row);
}
void __fastcall TfrmTow::FillGridWithData()
{
AnsiString ItemStr;
comServer->MoveFirst();
sgTow->RowCount = 1;
while(comServer->Eof == 0)
{
ItemStr = GetDataToGrid();
sgTow->AddItem(ItemStr);
comServer->MoveNext();
}
}
void __fastcall TfrmTow::InitEditControl()
{
ClientGroup->AddComponent(2,true,true,false, sgTow,sgTow->Name);
ClientGroup->AddComponent(2,false,false,true, FloatPanel1,FloatPanel1->Name);
ClientGroup->AddComponent(2,false,false,false, seTowCode,seTowCode->Name);
}
__fastcall TfrmTow::TfrmTow(TComponent* Owner, HWND chWnd, AnsiString MidCode,AnsiString WhereStr)
: TRecBaseForm(Owner,chWnd,MidCode,WhereStr)
{
AutoCtl=seTowCode;
}
//---------------------------------------------------------------------------
void __fastcall TfrmTow::FormClose(TObject *Sender, TCloseAction &Action)
{
TRecBaseForm::FormClose(Sender,Action);
/*
AnsiString FormIniFile = "D:\Test.Ini";
WriteGridWidth(Name,sgTow,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmTow::FormCreate(TObject *Sender)
{
/*
AnsiString FormIniFile="D:\Test.Ini";
SetGridWidth(Name,sgTow,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmTow::FormShow(TObject *Sender)
{
FillGridWithData();
ClearControl(false);
comServer->MoveFirst();
GetDataFromComObject();
}
//---------------------------------------------------------------------------
void __fastcall TfrmTow::sgTowClick(TObject *Sender)
{
if(sgTow->Row > 0)
comServer->LocateByKey(WideString(sgTow->TextMatrix[sgTow->Row][0]));
if(!comServer->Eof)
GetDataFromComObject();
}
//---------------------------------------------------------------------------
void __fastcall TfrmTow::seTowCodeKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key==13 && CurrentState==caNormal)
{
comServer->LocateByKey(WideString(seTowCode->Text));
GetDataFromComObject();
}
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?