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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 17:18   #1
Intripio
Пользователь
 
Регистрация: 11.03.2012
Сообщений: 14
Восклицание Delphy 7 проблема с Edit

Доброе время суток!
Есть форма. В форме порядка 30 Edit. По нажатию кнопки, все Edit.text (если они не заполнены) приравниваются к 0. Для каждого Edit приходится прописывать такое:
if Edit1.Text='' Then
begin
Edit1.Text:='0'
end;
1) Можно ли организовать какой нибудь цикл, который сам будет заполнять ВСЕ Edit на форме?

В Edit пользователь может вводить только числа, знаки минус и запятую.
Организовал это вот так:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Not (Key in ['0'..'9','-',',', #8])then Key:=#0;
end;

2)Как сделать, опять же для всех Edit, чтобы пользователь не смог ввести в Edit хрень типа: "-," или ",-". Т.к. при обработке подобных данных появляются ошибки. (Прописывать для кадоого Edit функцию IF с перечеслением возможных -, или ,- не охота).
Спасибо!
Intripio вне форума Ответить с цитированием
Старый 14.03.2012, 17:26   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

1
Код:
var
i:integer;
begin
 for i := 0 to self.ControlCount - 1 do
  if self.Controls[i] is TEdit then
  if (self.Controls[i] as Tedit).Text='' then
     (self.Controls[i] as Tedit).Text:='0';
2 Всем эдитам на Onkeypress выбрать 1 процедуру, можно сделать дизайнере, или назначить на создании формы таким же циклом.
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с Edit' ом Blade009 C++ Builder 6 06.03.2012 23:10
проблема с Edit -Wanderer- Общие вопросы Delphi 6 17.01.2012 10:55
Delphi, проблема с EDIT utrnjhyfgjktjy Помощь студентам 0 03.04.2010 14:06
Проблема с Edit Stein21 Общие вопросы Delphi 17 26.01.2009 00:23