diagen |
Отправлено: 16.11.2003, 19:23 |
|
Не зарегистрирован
|
у меня есть n-ое количество Edit'ов (TEdit)
как мне проверить, что они все заполнены? |
|
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 |
|
Не зарегистрирован
|
огроменное спасибо! |
|