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

 
Очистить большое количество TEdit
** Nikolay
Отправлено: 09.08.2004, 08:32


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







Люди, помогите, на форме наодится большое количество ЕEdit'ов необходимо по определенному событию и все очистить, гдето в книге по билдеру 3.0 видел, счас к сожалению под рукой ее нет, а надо срочно smile.gif
AVC
Отправлено: 09.08.2004, 09:01


Ветеран

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



Навскидку примерно так (код не тестировался)
CODE

PACKAGE void __fastcall ClearAllEdits (TObject *obj)
{
if (!obj) return;

TEdit *edt = dynamic_cast<TEdit*>(obj);
if (edt) edt->Text = "";

TWinControl *wcontrol = dynamic_cast<TWinControl*>(obj);
if (wcontrol == NULL) return;

for (int i = 0; i < wcontrol->ControlCount; i++)
ClearAllEdits (wcontrol->Controls[i]);
}

Использование
ClearAllEdits(MyForma);

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