| Guest | 
| Отправлено: 29.01.2004, 13:03 | 
 
 
 | 
  
Не зарегистрирован
 
 
 
 
 
  
  
 | 
 Есть следующий код:
  
bool __fastcall TMain::CheckFill(void) 
{ 
if(Edit1->Text.Length() == 0 && 
Edit2->Text.Length() == 0 && 
... 
EditN->Text.Length() == 0 &&)
  
return lfalse; 
else return true; 
}
  
Суть проста: сделать проверку Edit-ов на наличие чего-нить... 
У меня на форме 20 Edit-ов. Ко всем таким образом если обращаться, получится очень длинно. Как можно сделать проверку всех Edit-ов более компактнее? Как обращатся к объекту?  | 
  | 
| Doga | 
| Отправлено: 29.01.2004, 14:32 | 
 
 
 | 
 
  
Мастер участка 
 
Группа: Участник 
Сообщений: 575 
  
  
 | 
 for (int i = 0; i < ComponentCount; i++) 
{ 
if (Components[i]->ClassNameIs("TEdit")) 
{ 
if (((TEdit *)Components[i])->Text.Length() == 0) 
{ 
... 
} 
} 
}
 | 
  | 
| Gedeon | 
| Отправлено: 29.01.2004, 15:18 | 
 
 
 | 
 
  
Ветеран 
 
Группа: Модератор 
Сообщений: 1742 
  
  
 | 
 А проверять поле на заполненность, если я правильно понял смысл кода лучше так: 
| CODE  |   
((TEdit *)Components[i])->Text.IsEmpty()
  
 |  
  
Возвращает true если эдит пустой
  
Отредактировано Admin — 29/01/2004, 16:27
 | 
  | 
| Guest | 
| Отправлено: 29.01.2004, 17:12 | 
 
 
 | 
  
Не зарегистрирован
 
 
 
 
 
  
  
 | 
 Спасибо всем за помощь    | 
  |