FAQ FM
Приложение

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

Как обойти все дерево контролов?

procedure TForm1.Button1Click(Sender: TObject);
begin
   Panel1.EnumControls(
      function (Control: TControl): TEnumControlsResult
      begin
         if not Control.Visible then
            Result := TEnumControlsResult.Discard
         else
         begin
            ShowMessage(Control.Name + ' [' + Control.ClassName + ']');
            Result := TEnumControlsResult.Continue;
         end;
      end);
end;

При использовании материала - ссылка на сайт обязательна