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