Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2016, 12:54   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Очистить все TEdit на TabSheet

Есть PageControl с двумя TabSheet на которых есть по два Edit.
Хочу очистить все Edit на TabSheet2
Код:
procedure TForm13.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  for I := 0 to PageControl1.Pages[1].ComponentCount - 1 do
  begin
    if (PageControl1.Pages[1].ComponentCount[I] is TEdit) then (PageControl1.Pages[1].ComponentCount[I] as TEdit).Clear;
  end;
end;
В итоге получаю
[dcc32 Error] Unit13.pas(39): E2016 Array type required
на
Код:
PageControl1.Pages[1].ComponentCount[I]
Shouldercannon вне форума Ответить с цитированием
Старый 19.05.2016, 13:05   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

Код:
procedure ClearAllEditsOnTabSheet(ATabSheet: TTabSheet);
var i: integer;
begin
  for i:=0 to ATabSheet.ControlCount-1 do
    if ATabSheet.Controls[i] is TEdit then
      (ATabSheet.Controls[i] as TEdit).Text := ''; // ну (ATabSheet.Controls[i] as TEdit).Clear; если так хоцца
end;
Вы там держитесь.
TaLadno вне форума Ответить с цитированием
Старый 20.05.2016, 08:57   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Код:
procedure ClearEdits(Parent: TWinControl);
var
  Control: TControl;
  Index: Integer;
begin
  if not Assigned(Parent)
    then Exit;

  for Index:= 0 to Parent.ControlCount - 1 do
   begin
     Control:= Parent.Controls[Index];
     if Control is TCustomEdit
       then TCustomEdit(Control).Clear();
   end;
end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 20.05.2016 в 09:53.
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как очистить все записи на базе *.GDB Alginsky БД в Delphi 9 25.02.2013 07:20
графика на TabSheet Vinnipux Общие вопросы Delphi 3 18.05.2010 19:38
Элемент TabSheet Vinnipux Общие вопросы Delphi 2 17.05.2010 23:28
Canvas и Tabsheet Татьяна Валерьевна Общие вопросы Delphi 8 17.05.2010 11:20
TabSheet one Компоненты Delphi 0 10.03.2007 07:38