⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deptinputunit.cpp

📁 指纹门禁机管理系统
💻 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 + -