📄 class.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Class.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "RecBaseForm"
#pragma link "fpanel"
#pragma link "SDEdit"
#pragma link "SDGrid"
#pragma resource "*.dfm"
TfrmClass *frmClass;
//---------------------------------------------------------------------------
AnsiString __fastcall TfrmClass::GetFieldValue(int FieldIndex)
{
WideString S;
S = ReadFieldValue(comServer,FieldIndex);
return(S);
}
void __fastcall TfrmClass::ClearControl(bool BringToNext)
{
// BringToNext为真时,不清空
if(BringToNext)
return;
seID->Text = "";
seName->Text = "";
seDesc->Text = "";
}
void __fastcall TfrmClass::GetDataFromComObject()
{
seID->Text = GetFieldValue(fiClassID);
seName->Text = GetFieldValue(fiClassName);
seDesc->Text = GetFieldValue(fiClassDesc);
}
void __fastcall TfrmClass::SendDataToComObject()
{
WriteFieldValue(comServer,fiClassID,WideString(seID->Text));
WriteFieldValue(comServer,fiClassName,WideString(seName->Text));
WriteFieldValue(comServer,fiClassDesc,WideString(seDesc->Text));
}
void __fastcall TfrmClass::WaitUserInput()
{
seID->SetFocus();
}
AnsiString __fastcall TfrmClass::GetDataToGrid()
{
AnsiString s;
s = "\t" + GetFieldValue(fiClassID) +
"\t" + GetFieldValue(fiClassName) +
"\t" + GetFieldValue(fiClassDesc);
return(s);
}
void __fastcall TfrmClass::RefreshGridData(int mAction)
{
AnsiString ItemStr;
ItemStr = GetDataToGrid();
// 新增
if (mAction == 0)
{
sgClass->AddItem(ItemStr);
}
// 修改
else if(mAction == 1)
{
int i = sgClass->Row;
sgClass->RemoveItem(i);
sgClass->AddItem(ItemStr,i);
}
// 删除
else if(mAction == 2)
{
sgClass->RemoveItem(sgClass->Row);
}
}
void __fastcall TfrmClass::FillGridWithData()
{
AnsiString ItemStr;
comServer->MoveFirst();
sgClass->RowCount = 1;
while (comServer->Eof == 0)
{
ItemStr = GetDataToGrid();
sgClass->AddItem(ItemStr);
comServer->MoveNext();
}
}
void __fastcall TfrmClass::InitEditControl()
{
ClientGroup->AddComponent(2,false,false,true, FloatPanel1,FloatPanel1->Name);
}
__fastcall TfrmClass::TfrmClass(TComponent* Owner)
: TRecBaseForm(Owner,euSdClass,"")
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmClass::sgClassSelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
if (ARow > 0)
comServer->LocateByKey(WideString(sgClass->TextMatrix[ARow][1]));
if (!comServer->Eof)
GetDataFromComObject();
}
//---------------------------------------------------------------------------
void __fastcall TfrmClass::FormClose(TObject *Sender, TCloseAction &Action)
{
TRecBaseForm::FormClose(Sender,Action);
/*
AnsiString FormIniFile = "D:\Test.Ini";
WriteGridWidth(Name,sgClass,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmClass::FormCreate(TObject *Sender)
{
/*
AnsiString FormIniFile="D:\Test.Ini";
SetGridWidth(Name,sgClass,FormIniFile);
*/
}
//---------------------------------------------------------------------------
void __fastcall TfrmClass::FormShow(TObject *Sender)
{
FillGridWithData();
comServer->MoveFirst();
GetDataFromComObject();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -