📄 deptinputunit.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "DeptInputUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "BaseInputUnit"
#pragma resource "*.dfm"
TDeptInputFrm *DeptInputFrm;
//---------------------------------------------------------------------------
__fastcall TDeptInputFrm::TDeptInputFrm(TComponent* Owner)
: TBaseDataInputFrm(Owner)
{
CurOperateMode = omView;
RV = false;
}
//---------------------------------------------------------------------------
void TDeptInputFrm::SetParsentDeptInfo(DeptInfo_T iParsentDeptInfo)
{
aDeptInfo.ParsentDept = iParsentDeptInfo.DeptID;
edtParsentDept->Text = iParsentDeptInfo.DeptName;
}
//---------------------------------------------------------------------------
void TDeptInputFrm::SetCurDeptInfo(DeptInfo_T iCurDeptInfo)
{
aDeptInfo = iCurDeptInfo;
}
//---------------------------------------------------------------------------
void TDeptInputFrm::SetOperateMode(OperateMode_T iMode)
{
CurOperateMode = iMode;
}
//---------------------------------------------------------------------------
void __fastcall TDeptInputFrm::bbtnOKClick(TObject *Sender)
{
AnsiString lDeptName = edtDept->Text.Trim();
if (lDeptName.IsEmpty())
{
Application->MessageBoxA("部门名称不能为空,请输入部门名称!","提示信息",MB_OK + MB_ICONINFORMATION);
edtDept->SetFocus();
return;
}
AnsiString lDeptDesc = edtDeptDesc->Text.Trim();
strcpy(aDeptInfo.DeptName,lDeptName.c_str());
strcpy(aDeptInfo.DeptDesc,lDeptDesc.c_str());
RV = true;
Close();
}
//---------------------------------------------------------------------------
void __fastcall TDeptInputFrm::bbtnCancelClick(TObject *Sender)
{
RV = false;
}
//---------------------------------------------------------------------------
bool TDeptInputFrm::GetDeptInfo(DeptInfo_T &oDeptInfo)
{
aDeptInfo.Flag = 0; //普通部门
oDeptInfo = aDeptInfo;
return RV;
}
//---------------------------------------------------------------------------
void __fastcall TDeptInputFrm::FormShow(TObject *Sender)
{
switch(CurOperateMode)
{
case omAdd:
{
edtDept->Text = "";
edtDept->SetFocus();
}break;
case omEdit:
{
edtDept->Text = aDeptInfo.DeptName;
edtDeptDesc->Text = aDeptInfo.DeptDesc;
}break;
case omView:
{
edtDept->Text = aDeptInfo.DeptName;
edtDeptDesc->Text = aDeptInfo.DeptDesc;
edtDept->Enabled = false;
edtDeptDesc->Enabled = false;
bbtnOK->Visible = false;
}break;
}
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -