Size: a a a

cxx.Дискуссионная

2020 November 21

VD

Vlad Doc in cxx.Дискуссионная
Ruslan Kerimov
Всем привет, есть приложение в нем есть поля ввода текста и кнопка добавления записи, кнопка сама рабочая она добавляет введенные записи в вектор, но при добавлении хотел бы выполнить проверку на пустоту тобишь если поля пустые необходимо вывести сообщение введите текст, если поля не пустые добавлять запись. Ниже приведу код
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]
Борланд?
источник

VD

Vlad Doc in cxx.Дискуссионная
Почему весь рот в __fastcall'ах?
источник

/

/dev/desider in cxx.Дискуссионная
Vlad Doc
Борланд?
Da
источник

/

/dev/desider in cxx.Дискуссионная
Vlad Doc
Почему весь рот в __fastcall'ах?
Потому что в методичке так написано
источник

VD

Vlad Doc in cxx.Дискуссионная
/dev/desider
Потому что в методичке так написано
Тут флудилка, так что на серьёзность не расчитывай, ок?
источник

VD

Vlad Doc in cxx.Дискуссионная
И купи сарказмометр
источник

RK

Ruslan Kerimov in cxx.Дискуссионная
Vlad Doc
Борланд?
Да
источник

VD

Vlad Doc in cxx.Дискуссионная
Vlad Doc
И купи сарказмометр
Или мне надо? Хмм
источник

VD

Vlad Doc in cxx.Дискуссионная
источник

/

/dev/desider in cxx.Дискуссионная
Vlad Doc
Тут флудилка, так что на серьёзность не расчитывай, ок?
Так оно так и есть
источник

/

/dev/desider in cxx.Дискуссионная
Vlad Doc
Тут флудилка, так что на серьёзность не расчитывай, ок?
источник

RK

Ruslan Kerimov in cxx.Дискуссионная
Там не особо много информации
источник

/

/dev/desider in cxx.Дискуссионная
Ruslan Kerimov
Там не особо много информации
Пфф... У меня вообще нет программирования
источник

КС

Константин Серебряко... in cxx.Дискуссионная
здравствуйте, подскажите пожалуйста, что делать, если не успел пройти проверку в https://t.me/supapro ? меня похоже antispambot забанил как только я вошел, а в чате для профи успел пройти https://t.me/ProCxx)
писать админам из шапки этого чата?
источник

Е

Егор in cxx.Дискуссионная
источник

КС

Константин Серебряко... in cxx.Дискуссионная
спасибо
источник

PO

PROLOG ONE LOVE in cxx.Дискуссионная
@foxtran статьи Эйнштейна тоже ни одного русского не содержат в осавторах. Это отменяет наличие кучи советских физиков?
источник

PO

PROLOG ONE LOVE in cxx.Дискуссионная
А здесь нет русских :(
источник

FO

FORTRAN ONE LOVE in cxx.Дискуссионная
PROLOG ONE LOVE
@foxtran статьи Эйнштейна тоже ни одного русского не содержат в осавторах. Это отменяет наличие кучи советских физиков?
да
источник

БВ

Буйный Виталя... in cxx.Дискуссионная
PROLOG ONE LOVE
@foxtran статьи Эйнштейна тоже ни одного русского не содержат в осавторах. Это отменяет наличие кучи советских физиков?
Они и Пуанкаре не имели в соавторах так то
источник