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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 23:28   #1
DIMASIKXXX32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 72
Восклицание Функция проверки заполнения полей

Здравствуйте!

Возникла такая проблема написал такую функцию которая проверяет заполнено поле или нет

Код:
function CheckFill(Form:TForm):Boolean;
  var
    i: Integer;
  begin
    for i := 0 to Form.ComponentCount - 1 do
      if Form.Controls[i] is TEdit then
        if ((Form.Controls[i] as TEdit).tag = 1457)and(Trim((Form.Controls[i] as TEdit).Text) = EmptyStr) then
          begin
            ShowMessage('Не все поля со " * " заполнены');
            (Form.Controls[i] as TEdit).SetFocus;
            Abort;
          end
        else
          Result  :=  True;
  end;
как бы все ничего работает но когда добавил на форму компонент GroupBox, начала выскакивать ошибка list index out of bounds ()

Подскажите пожалуйста.
DIMASIKXXX32 вне форума
Старый 20.11.2012, 23:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ComponentCount
Ты пробегаешся по компонентам проекта в целом
А тут:
Цитата:
Form.Controls[i]
Учитывается только список контролов непосредственно лежащих на форме, без учета того что лежит в контейнерах типа GroupBox
Так что все Controls меняй на Components
I'm learning to live...
Stilet вне форума
Старый 20.11.2012, 23:40   #3
DIMASIKXXX32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 72
Радость

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ты пробегаешся по компонентам проекта в целом
А тут:

Учитывается только список контролов непосредственно лежащих на форме, без учета того что лежит в контейнерах типа GroupBox
Так что все Controls меняй на Components
СПАСИБО ОГРОМНОЕ.

Блин я лохонулся конкретно. мучился час а такой ошибки даже не заметил.
DIMASIKXXX32 вне форума
Старый 21.11.2012, 00:09   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ничего, Бывает )
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выделение обязательных для заполнения полей ymnuhj Microsoft Office Excel 1 01.04.2012 18:32
проверка заполнения полей segail HTML и CSS 1 31.01.2012 20:47
Функция проверки emal Fok Общие вопросы Delphi 2 06.11.2010 05:25
Функция проверки монотонности ax1d Общие вопросы Delphi 3 27.10.2009 12:44
Программа для автоматического заполнения полей Маркъ Общие вопросы Delphi 2 23.06.2007 12:38