Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 24
1

Вывод диалогового окна ошибки

08.05.2015, 00:22. Показов 4453. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Когда происходит ошибка (пустые эдиты) выводится 3 ошибки, а нужно 1, прикрепляю код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
if Form2.CheckBox1.Checked=true then
  if (Form2.Edit1.Text = '') or (Form2.Edit3.Text = '')
    or (Form2.Edit8.Text = '') or (Form2.Edit7.Text = '') then
      MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0);
if Form2.CheckBox2.Checked=true then
  if (Form2.Edit2.Text = '') or (Form2.Edit10.Text = '')
    or (Form2.Edit9.Text = '') or (Form2.Edit5.Text = '') then
      MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0);
if Form2.CheckBox3.Checked=true then
  if (Form2.Edit4.Text = '') or (Form2.Edit6.Text = '')
    or (Form2.Edit11.Text = '') or (Form2.Edit12.Text = '') then
      MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2015, 00:22
Ответы с готовыми решениями:

Удержание окна с текущими введенными значениями после диалогового окна (с предупреждением)
Здравствуйте, есть маленькая задачка. Форма добавления ТС, открывается с основной формы. Нужно...

вставка диалогового окна
Приветствую всех. Снова обращаюсь за помощью. есть программа анкетирования, которая вопросы и...

Создание диалогового окна в FastReport
Нужно создать отчет - прайс лист товаров. Беда в том, что на печать выводятся все товары из базы,...

Печать из WebBrowser без диалогового окна
Добрый день Подскажите, такой вопрос. Если мне надо из Браузера (TWebBrowser) распечатывать...

6
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
08.05.2015, 00:40 2
Delphi
1
2
3
4
5
if Form2.CheckBox1.Checked and Form2.CheckBox2.Checked and
 Form2.CheckBox3.Checked then
  if (Form2.Edit1.Text = '') or (Form2.Edit3.Text = '')
    or (Form2.Edit8.Text = '') or (Form2.Edit7.Text = '') then
      MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0);
0
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 24
08.05.2015, 00:44  [ТС] 3
В Вашем случаее ошибка будет только тогда, когда все 3 CheckBox-а будут активными, мне же нужно: либо каждый по отдельности, либо 2 любых, либо же 3. Заметили что под каждым CheckBox-ом разные Edit-ы?
0
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
08.05.2015, 00:59 4
Цитата Сообщение от mays Посмотреть сообщение
мне же нужно: либо каждый по отдельности, либо 2 любых, либо же 3.
В твоем коде так и есть... можно вот так правда...

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
if Form2.CheckBox1.Checked=true then
 if (Form2.Edit1.Text = '') or (Form2.Edit3.Text = '')
  or (Form2.Edit8.Text = '') or (Form2.Edit7.Text = '') then begin
      MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0); exit; end;
if Form2.CheckBox2.Checked=true then
  if (Form2.Edit2.Text = '') or (Form2.Edit10.Text = '')
    or (Form2.Edit9.Text = '') or (Form2.Edit5.Text = '') then begin
        MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0); exit; end;
if Form2.CheckBox3.Checked=true then
 if (Form2.Edit4.Text = '') or (Form2.Edit6.Text = '')
     or (Form2.Edit11.Text = '') or (Form2.Edit12.Text = '') then begin
       MessageDlg('System MC: Error! Please check your values!',mtError,[mbCancel],0); exit; end;
Я думаю это решит твою проблему
0
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 24
08.05.2015, 01:08  [ТС] 5
Отпишусь через пару минут об этом:
Delphi
1
exit; end;
В любом случаее - спасибо.

Добавлено через 7 минут
Отпишусь через пару минут об этом:
Код Delphi
1
exit; end;
В любом случаее - спасибо.
Плохая идея, не помогло.
0
243 / 193 / 94
Регистрация: 01.05.2015
Сообщений: 732
08.05.2015, 01:12 6
как это так? весь код процедуры покажи тогда
0
пофигист широкого профиля
4753 / 3188 / 861
Регистрация: 15.07.2013
Сообщений: 18,449
08.05.2015, 01:20 7
Цитата Сообщение от VladWH Посмотреть сообщение
как это так? весь код процедуры покажи тогда
Не код нужно тут спрашивать, а задачу просить уточнить.
0
08.05.2015, 01:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2015, 01:20
Помогаю со студенческими работами здесь

Скрин диалогового окна
Доброго времени суток всем! Помогите,если кто понимает... надо реализовать в программе создание...

Как изменить заголовок диалогового окна MessageDlg?
1)Как изменить заголовок диалогового окна MessageDlg? Он лепит слово, например - Confirm,...

Загрузить файл без открытия диалогового окна
Приветствую, друзья. Делаю заполнение формы в TWebBrowser и нужно загрузить картинку в поле Input...

Обеспечить такие размеры диалогового окна, чтобы отображались все видимые компоненты
Программно обеспечить размеры формы диалогвого окна такими, чтобы все видимые элементы управления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru