📄 main.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ABSMain"
#pragma link "CSPIN"
#pragma resource "*.dfm"
TfrmMain *frmMain;
const AnsiString DataBaseFileName = "../../Data/Demos.abs";
//---------------------------------------------------------------------------
__fastcall TfrmMain::TfrmMain(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
dbDemos->Close();
dbDemos->DatabaseFileName = ExtractFilePath(Application->ExeName) + DataBaseFileName;
dbDemos->Open();
tVenues->Open();
cbGraphicAlgorithm->ItemIndex = 2;
cbMemoAlgorithm->ItemIndex = 1;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::btCreateClick(TObject *Sender)
{
TCompressionAlgorithm GraphicCompressionAlgorithm;
TCompressionAlgorithm MemoCompressionAlgorithm;
TFileStream *f;
GraphicCompressionAlgorithm = TCompressionAlgorithm(cbGraphicAlgorithm->ItemIndex);
MemoCompressionAlgorithm = TCompressionAlgorithm(cbMemoAlgorithm->ItemIndex);
VenuesDB->Close();
VenuesDB->PageSize = 512;
VenuesDB->MaxConnections = 20;
VenuesDB->CreateDatabase();
tNewVenues->AdvFieldDefs->Clear();
tNewVenues->AdvFieldDefs->Add("VenueNo", aftAutoInc);
tNewVenues->AdvFieldDefs->Add("Venue", aftString, 30);
tNewVenues->AdvFieldDefs->Add("Capacity", aftInteger);
tNewVenues->AdvFieldDefs->Add("Venue_Map", aftGraphic, 0, False, GraphicCompressionAlgorithm,
seGraphicMode->Value);
tNewVenues->AdvFieldDefs->Add("Remarks", aftMemo, 0, False, MemoCompressionAlgorithm,
seMemoMode->Value);
tNewVenues->CreateTable();
tNewVenues->BatchMove(tVenues, bmtCopy, "");
VenuesDB->Close();
VenuesDB->CompactDatabase();
f = new TFileStream(VenuesDB->DatabaseFileName, fmOpenRead+fmShareDenyNone);
lbVenuesDBSize->Caption = IntToStr(int(f->Size/1024))+" Kb";
delete f;
tNewVenues->Open();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -