C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
проверка Edit'ов на заполнение, проверка Edit'ов на заполнение
diagen
  Отправлено: 16.11.2003, 19:23


Не зарегистрирован







у меня есть n-ое количество Edit'ов (TEdit)
как мне проверить, что они все заполнены? sad.gif
Admin
Отправлено: 17.11.2003, 10:28


Владимир

Группа: Администратор
Сообщений: 1190



CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  for(int i=0; i<Form1->ComponentCount; i++){
     if(dynamic_cast<TEdit*>(Components[i])){
        TEdit* Te = (TEdit*)Components[i];
        if(Te->Text == ""){
          AnsiString s = "Не заполнен компонент: "+Te->Name;
          ShowMessage(s);
          Te->SetFocus();
          }
        }
     }
}
Asher
Отправлено: 17.11.2003, 11:41


Мастер участка

Группа: Модератор
Сообщений: 550



Единственное что можно добавить, это то, что в справке рекомендуют для проверки заполнения свойств типа AnsiString пользоваться методом .IsEmpty(), т.е. вместо
if(Te->Text == ""){
рекомендуют писать
if(Te->Text.IsEmpty()){
diagen
Отправлено: 18.11.2003, 14:05


Не зарегистрирован







огроменное спасибо! smile.gif

Вернуться в Вопросы программирования в C++Builder