Показать сообщение отдельно
  #2  
Старый 18.08.2014, 14:47
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

как то так
Код:
procedure SetCahngeEvent(Sender:TControl; ChangeEvent:TNotifyEvent);
var
  I:Integer;
  C:TControl;
begin
  for I:=0 to Sender.ControlCount-1 do begin
    C:=Sender.Controls[i];
    if C is TEdit then TEdit(C).OnChange:=ChangeEvent else
    if C is TPanel then SetCahngeEvent(C,ChangeEvent) else
    if C is TGroupBox then SetCahngeEvent(C,ChangeEvent) else
    (* ещё пяток проверок, если эти не подошли*)
  end;
end;
Ответить с цитированием