@Durilka96

Как переходить между окнами без ошибки?

Есть две формы, на главной форме идет разграничение ролей, исходя из логина пароля открывается нужная форма, после открытия нужной формы поработав с ней я закрываю ее, и выскакивает мое исключение в else, причем выскакивает всегда по закрытию формы, как сделать чтобы это исключение выскакивало только при введенном неправильном пароле, вот код с формы вызова окон ролей.
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
//Пользователь
if (RadioGroup1->ItemIndex == 0 && Edit1->Text=="user" && Edit2->Text=="user") {
	MainForm->Hide();
	User->ShowModal();

}

//Оператор
if (RadioGroup1->ItemIndex == 1 && Edit1->Text=="operator" && Edit2->Text=="operator") {
	MainForm->Hide();
	Operator ->ShowModal();

}

//Администратор
if (RadioGroup1->ItemIndex == 2 && Edit1->Text=="admin" && Edit2->Text=="admin") {
	MainForm->Hide();
	Admin->ShowModal();

}
else{
	MessageBoxA(NULL, "Неправильный логин или пароль", "Ошибка", MB_OK);
	Edit1->Text="";
    Edit2->Text="";
	  }

}
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
Ocelot
@Ocelot
Второй и третий if заменить на else if.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы