Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2010, 02:31   #1
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию проверка Eedit-ов

Подскажите пожалуйста, как сделать проверку Eedit-ов
Поля Edit1, Eedit2 и Eedit3 не должны быть пустыми и содержать только числа.
Если условие не выполнено прервать procedure TForm1.Button1Click(Sender: TObject)
MAX722 вне форума Ответить с цитированием
Старый 23.04.2010, 02:43   #2
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

чтобы были всегда числа за место едитов можешь использовать SpinEdit
а так вот так можешь:
Код:
var err: booaen;
...
err:=false;
try
strtoint(Edit1.text);
strtoint(Edit2.text);
strtoint(Edit3.text);
except
err:=true;
end;
if err then
begin
showmessage('не заполнены едиты');
exit;
end;
пауэрлифтинг вне форума Ответить с цитированием
Старый 23.04.2010, 03:10   #3
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

У меня не получается применить код, новичок я.
Как его применить сюда:


procedure TvvodDannihkhForm.Button1Click(Send er: TObject);
var
n: integer;
begin

//Добавляем новую строку
StringGrid1.RowCount:=StringGrid1.R owCount+1;
StringGrid1.Rows[StringGrid1.RowCount-1].Clear;

n:=StringGrid1.RowCount-1;
StringGrid1.Cells[0,n]:=Edit1.Text;
StringGrid1.Cells[1,n]:=Edit2.Text;
StringGrid1.Cells[2,n]:=Edit3.Text;

//очистка edit-ов
Edit1.Clear;
Eedit2.Clear;
Eedit3.Clear;
end;
MAX722 вне форума Ответить с цитированием
Старый 23.04.2010, 03:50   #4
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

Код:
procedure TvvodDannihkhForm.Button1Click(Send er: TObject);
var 
n: integer;
 err: booaen;
begin

err:=false;
try
strtoint(Edit1.text);
strtoint(Edit2.text);
strtoint(Edit3.text);
except
err:=true;
end;
if err then
showmessage('не правильно заполнены едиты') else
begin

//Добавляем новую строку
StringGrid1.RowCount:=StringGrid1.R owCount+1;
StringGrid1.Rows[StringGrid1.RowCount-1].Clear;

n:=StringGrid1.RowCount-1;
StringGrid1.Cells[0,n]:=Edit1.Text;
StringGrid1.Cells[1,n]:=Edit2.Text;
StringGrid1.Cells[2,n]:=Edit3.Text;

//очистка edit-ов
Edit1.Clear;
Eedit2.Clear;
Eedit3.Clear;
end;
end;
пауэрлифтинг вне форума Ответить с цитированием
Старый 23.04.2010, 09:39   #5
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

Я тоже так сразу и сделал, но при компиляции Error

[Error] Unit2.pas(44): Undeclared identifier: 'boolaen'

var
n: integer;
err: booaen; // Строка 44
begin
.
.
.
MAX722 вне форума Ответить с цитированием
Старый 23.04.2010, 09:46   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

boolean потому что
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.04.2010, 09:54   #7
MAX722
Пользователь
 
Регистрация: 16.01.2010
Сообщений: 20
По умолчанию

пауэрлифтинг спасибо огромное

Все понял, виместо
err: booaen;
надо
err: Boolean;
MAX722 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка на IE TDrive JavaScript, Ajax 2 05.03.2010 13:41
Проверка MDAC Михаил Юрьевич Общие вопросы Delphi 2 31.08.2009 18:43
Проверка FTP }{oт@бь)ч Работа с сетью в Delphi 5 05.02.2009 04:44
Проверка Манжосов Денис :) Общие вопросы Delphi 4 17.10.2008 16:27