![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Уже был вопрос про очистку формы при закрытии, код дали. Но есть проблема. Содержимое Едитов и Комбобоксов которые на форме очищаются. У меня форме есть еще PageControl1 с TabSheet1 и TabSheet2, на них едиты и комбобоксы не хотят очищатся.
Подскажите почему не очищаются. Код HTML:
|
|
#2
|
||||
|
||||
|
Ибо для чистки табшитов надо тоже бежать в цикле и чистить.
а вообще, эту штуку желательно сделать рекурсивной. Код:
procedure clear(aOwner: TWinControl);
var
i: integer;
begin
for i := 0 to aOwner.ControlCount - 1 do
begin
if aOwner.Control[i] is TEdit /*или баттон, или еще что-то*/ then
/*чистим (aOwner.Control[i] as TEdit).Clear;*/
if (aOwner.Control[i] is TTabSheet) or (aOwner.Control[i] is TPageControl) then
clear(aOwner.Control[i]);
end;
end;Последний раз редактировалось M.A.D.M.A.N., 27.02.2011 в 10:32. |
|
#3
|
||||
|
||||
|
Благодарю за ответ. Понял где ошибка.
|