У меня есть форма с кучей элементов управления, и я хотел перебрать все элементы управления на определенной панели и включить / отключить их.
Я пробовал это:
var component: TComponent;
begin
for component in myPanel do
(component as TControl).Enabled := Value;
end;
Но это ничего не сделало. Оказывается, все компоненты находятся в коллекции компонентов формы, а не их родительских объектов. Так кто-нибудь знает, есть ли способ получить все элементы управления внутри элемента управления? (Помимо уродливого обходного пути, подобного этому, что я и сделал в итоге):
var component: TComponent;
begin
for component in myPanel do
if (component is TControl) and (TControl(component).parent = myPanel) then
TControl(component).Enabled := Value;
end;
Кто-то, пожалуйста, скажите мне, что есть лучший способ ...