📄 srewrr.cpp
字号:
#include <vcl.h>
#pragma hdrstop
#include "SrewRr.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "RecBaseForm"
#pragma link "fpanel"
#pragma link "SDComboBox"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma resource "*.dfm"
TfrmSrewRr *frmSrewRr;
//---------------------------------------------------------------------------
__fastcall TfrmSrewRr::TfrmSrewRr(TComponent* Owner)
: TRecBaseForm(Owner,euSdSrewRr,"")
{
AutoCtl=seSrewRrCode;
}
AnsiString __fastcall TfrmSrewRr::GetFieldValue(int FieldIndex)
{
WideString S;
S = ReadFieldValue(comServer,FieldIndex);
return(S);
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::ClearControl(bool BringToNext)
{
if(BringToNext)
{
return;
}
seSrewRrCode->Text = "";
meSrewRrDesc->Text = "";
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::GetDataFromComObject()
{
seSrewRrCode->Text = GetFieldValue(fiSrewRrCode);
meSrewRrDesc->Text = GetFieldValue(fiSrewRrDesc);
sgSrewRr->LocateGrid(1,seSrewRrCode->Text);
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::SendDataToComObject()
{
WriteFieldValue(comServer,fiSrewRrCode,WideString(seSrewRrCode->Text)); // SrewRrCode
WriteFieldValue(comServer,fiSrewRrDesc,WideString(meSrewRrDesc->Text)); // SrewRrDesc
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::WaitUserInput()
{
if(seSrewRrCode->Enabled)
seSrewRrCode->SetFocus();
}
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmSrewRr::GetDataToGrid()
{
AnsiString s;
s = "\t" + GetFieldValue(fiSrewRrCode);
s = s + "\t" + GetFieldValue(fiSrewRrDesc);
return(s);
}
void __fastcall TfrmSrewRr::RefreshGridData(int mAction)
{
AnsiString ItemStr;
ItemStr = GetDataToGrid();
if (mAction == 0) //Add
{
sgSrewRr->AddItem(ItemStr);
sgSrewRr->Row=sgSrewRr->RowCount-1;
}
else if(mAction == 1) //Modify
{
sgSrewRr->ChangeItem(ItemStr,sgSrewRr->Row);
}
else if(mAction == 2) //Delete
{
sgSrewRr->RemoveItem(sgSrewRr->Row);
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::FillGridWithData()
{
AnsiString ItemStr;
comServer->MoveFirst();
sgSrewRr->RowCount = 1;
while (comServer->Eof == 0)
{
ItemStr = GetDataToGrid();
sgSrewRr->AddItem(ItemStr);
comServer->MoveNext();
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::InitEditControl()
{
ClientGroup->AddComponent(2,true,true,false, sgSrewRr,sgSrewRr->Name);
ClientGroup->AddComponent(2,false,false,true, FloatPanel1,FloatPanel1->Name);
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::FormClose(TObject *Sender, TCloseAction &Action)
{
TRecBaseForm::FormClose(Sender,Action);
//AnsiString FormIniFile = "D:\Test.Ini";
//WriteGridWidth(Name,sgSrewRr,FormIniFile);
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::FormShow(TObject *Sender)
{
FillGridWithData();
comServer->MoveFirst();
GetDataFromComObject();
}
//---------------------------------------------------------------------------
void __fastcall TfrmSrewRr::sgSrewRrClick(TObject *Sender)
{
if (sgSrewRr->Row > 0)
comServer->LocateByKey(WideString(sgSrewRr->TextMatrix[sgSrewRr->Row][1]));
if (!comServer->Eof)
GetDataFromComObject();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -