Вы ищете эти TWinControl.Controls
массив и сопровождение ControlCount
свойство. Это для непосредственных детей управления. Для получения внуков и т.д. используйте стандартные рекурсивные методы.
Вы действительно не хотите Components
массив (который является тем, чего for
- in
цикл выполняет итерации), так как ему нечего делать, в целом, с отношениями отцов и детей. Компоненты могут владеть вещами, которые не имеют никаких дочерних отношений, и средства управления могут иметь дочерние элементы, которыми они не владеют.
Также примечание, что отключение управления неявно отключает всех своих детей, также. Вы не можете взаимодействовать с детьми отключенного управления; ОС не отправляет входные сигналы им. Для создания их взгляд отключенный, тем не менее, необходимо будет отключить их отдельно. Таким образом, чтобы заставить кнопку иметь grayed текст, недостаточно отключить его родителя, даже при том, что кнопка не ответит на щелчки мышью. Необходимо отключить саму кнопку, чтобы заставить его нарисовать себя "отключено".
В общем, лучший подход - вручную выбрать те, которые ломаются, и добавить их к ним. Большинство агентов, которые не поддерживают gzip, просто не будут рекламировать поддержку gzip (и поэтому вам, вероятно, не следует пытаться игнорировать их и отправлять его в любом случае).
Например, IE6 поддерживает сжатие, однако с ним могут возникать причудливые взаимодействия . Однако это далеко не 100% случаев (в большинстве случаев мы используем сжатие с клиентами IE6, за исключением нескольких страниц, исключенных из-за ошибок, обнаруженных нами при тестировании).
Суть в том, что причина, по которой у вас нет Черный список обнаружен, скорее всего, потому, что на самом деле нет действительного универсального черного списка.
Если это поможет, Apache имеет де-факто стандартный набор директив для отключения сжатия для определенных пользовательских агентов, которые вы можете преобразовать в синтаксис tomcat. Это рекомендуемые настройки для Apache, а не просто примеры.