VD
Unit1.h
[CODE][CPP]//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.Menus.hpp>
#include <Vcl.Dialogs.hpp>
#include <Vcl.Grids.hpp>
#include <Vcl.ComCtrls.hpp>
#include <vector>
#include <algorithm>
#include <functional>
struct country{
char mainland[60];
char capital[50];
char area[50];
char population[50];
char creationyear[50];
};
using namespace std;
extern vector <country> group;
extern int iMax,iCur;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TMainMenu *MainMenu1;
TMenuItem *N1;
TMenuItem *SaveDialog1;
TMenuItem *Exit;
TLabel *Label2;
TEdit *EditMainland;
TButton *ButtonAdd;
TButton *ButtonDelete;
TButton *ButtonClear;
TButton *ButtonSearch;
TButton *ButtonSorts;
TLabel *LabelNum;
TButton *ButtonPrev;
TButton *ButtonNext;
TSaveDialog *SaveDialog;
TLabel *Label1;
TEdit *EditCapital;
TLabel *Label3;
TEdit *EditArea;
TLabel *Label4;
TEdit *EditPopulation;
TLabel *Label5;
TEdit *EditCreationyear;
TMenuItem *N2;
TMenuItem *N3;
TOpenDialog *OpenDialog1;
TStringGrid *StringGrid1;
TButton *Button1;
TLabel *Label6;
TEdit *EditSearch;
void __fastcall ButtonPrevClick(TObject *Sender);
void __fastcall ButtonNextClick(TObject *Sender);
void __fastcall SaveDialog1Click(TObject *Sender);
void __fastcall OpenDialogClick(TObject *Sender);
void __fastcall ExitClick(TObject *Sender);
void __fastcall ButtonDeleteClick(TObject *Sender);
void __fastcall ButtonClearClick(TObject *Sender);
void __fastcall ButtonAddClick(TObject *Sender);
void __fastcall N3Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall StringGrid1Click(TObject *Sender);
private: // User declarations
public: // User declarations
void __fastcall ShowRecord();
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif[/CPP][/CODE]
И код самой функции добавления записи
[CODE][CPP]void __fastcall TForm1::ButtonAddClick(TObject *Sender)
{
group.push_back(country());
strcpy(group[iMax].mainland,((AnsiString)EditMainland->Text).c_str());
strcpy(group[iMax].capital, AnsiString(EditCapital->Text).c_str());
strcpy(group[iMax].area, AnsiString(EditArea->Text).c_str());
strcpy(group[iMax].population, AnsiString(EditPopulation->Text).c_str());
strcpy(group[iMax].creationyear, AnsiString(EditCreationyear->Text).c_str());
iCur = iMax; iMax++;
LabelNum->Caption = IntToStr(iMax);
}[/CPP][/CODE]
Код функции обработчика
[CODE][CPP]EditMainland->Text=group[iCur].mainland;
EditCapital->Text=group[iCur].capital;
EditArea->Text=group[iCur].area;
EditPopulation->Text=group[iCur].population;
EditCreationyear->Text=group[iCur].creationyear;
LabelNum->Caption=IntToStr(iCur+1);[/CPP][/CODE]