Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.10.2008, 11:15
Михалыч Михалыч вне форума
Начинающий
 
Регистрация: 08.09.2008
Сообщения: 142
Репутация: 15
По умолчанию Контроль ввода данных

Имеются поля: Edit1, Edit2, Edit3
В поле Edit1 по умолчанию стоит ноль (чтобы пользователь сам вводил туда необходимые данные).
Поле Edit3 рассчитывается делением данных из поля Edit2 на данные из поля Edit1.

Пишу код
if a(в данном случае Edit1)<=0 then
MessageDlg('Ошибка ввода данных!',mtError,[mbOK],0);
exit;

При компиляции происходит следующее:
1.Если этот код вставить ДО расчета данных поля Edit3, то сообщение выдается, нажимаю OK, меняю ноль на любое положительное число, нажимаю кнопку Рассчитать, но расчета не происходит.
2. Если этот код вставить ПОСЛЕ расчета данных поля Edit3, то сообщение тоже выдается, но после нажатия OK на сообщении выдается
ошибка (смотри вложенный файл).

Сообщение об ошибке понятно, т.к. идет деление на ноль.

Вопрос следующий: как сделать так, чтобы после нажатия OK на сообщении 'Ошибка ввода данных!' программа не выполнялась дальше, а чтобы пользователь ввел необходимые данные в поле Edit1 и только после этого пошел рассчет.

Заранее спасибо
Изображения
Тип файла: jpg Буфер обмена-1.jpg (21.0 Кбайт, 6 просмотров)
Ответить с цитированием
  #2  
Старый 07.10.2008, 11:57
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Код:
if a(в данном случае Edit1)<=0 then
begin
MessageDlg('Ошибка ввода данных!',mtError,[mbOK],0);
exit;
end;
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #3  
Старый 07.10.2008, 16:56
Михалыч Михалыч вне форума
Начинающий
 
Регистрация: 08.09.2008
Сообщения: 142
Репутация: 15
По умолчанию

Все получилось. Спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:28.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter