📄 changetitle.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "ChangeTitle.h"
#include "math.h"
#include "stdlib.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#define EditHeight 25
#define EditTop 10
#define EditLeft 15
TFormChangeTitle *FormChangeTitle;
//---------------------------------------------------------------------------
__fastcall TFormChangeTitle::TFormChangeTitle(TComponent* Owner)
: TForm(Owner)
{
for (int i= 0;i<50;i++)
{
pEdit[i] = NULL;
}
}
//---------------------------------------------------------------------------
void __fastcall TFormChangeTitle::ReadTitle(TDBGrid *pGrid)
{
int EditWidth;
div_t stru_a;
EditWidth = (int)floor((Panel1->Width - (4 * EditLeft))/3);
for (int i = 0; i<pGrid->Columns->Count; i++)
{
pEdit[i] = new TEdit(this);
pEdit[i]->Parent = Panel1;
pEdit[i]->Height = EditHeight;
pEdit[i]->Width = EditWidth;
stru_a = div(i,3);
pEdit[i]->Top = stru_a.quot * (EditTop + EditHeight) + EditTop;
pEdit[i]->Left = stru_a.rem * (EditLeft + EditWidth) + EditLeft;
pEdit[i]->Text = pGrid->Columns->Items[i]->Title->Caption ;
if (Panel1->Height < (pEdit[i]->Top +EditTop + EditHeight))
{
Panel1->Height +=EditTop + EditHeight;
Height +=EditTop + EditHeight;
BitBtnYes->Top +=EditTop + EditHeight;
BitBtnNo->Top +=EditTop + EditHeight;
}
}
}
void __fastcall TFormChangeTitle::FormClose(TObject *Sender,
TCloseAction &Action)
{
for (int i= 0;i<50;i++)
{
if (pEdit[i])
{
delete pEdit[i];
pEdit[i] = NULL;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TFormChangeTitle::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key==VK_RETURN)
{
SendMessage(this->Handle,WM_NEXTDLGCTL,0,0);
Key=0;
}
}
//---------------------------------------------------------------------------
void __fastcall TFormChangeTitle::BitBtnNoClick(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFormChangeTitle::BitBtnYesClick(TObject *Sender)
{
for (int i = 0;i<pGrid->Columns->Count;i++)
{
pGrid->Columns->Items[i]->Title->Caption = pEdit[i]->Text;
}
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFormChangeTitle::FormShow(TObject *Sender)
{
ReadTitle(pGrid);
pEdit[0]->SetFocus();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -