Delphi 1
Итерация элементов управления компонента Notebook
Вот две малениких процедурки, присваивающие заголовкам всех компонентов Label на всех страницах компонента NoteBook значение 'Foo'. (Я вам не говорил, что это будет ПОЛЕЗНЫМ примером!)
procedure TForm1.Button1Click(Sender: TObject); VAR M, N : Word; begin FOR N := 0 TO TabbedNotebook1.Pages.Count-1 DO
WITH TabbedNotebook1.pages.Objects[N] AS TTabPage DO
FOR M := 0 TO ControlCount-1 DO
IF Controls[M] IS TLabel THEN
WITH Controls[M] AS TLabel DO
Caption := 'Foo';
end;procedure TForm1.TabSet1Change(Sender: TObject; NewTab: Integer; var AllowChange: Boolean);
beginNotebook1.PageIndex := TabSet1.TabIndex;
end;procedure TForm1.Button2Click(Sender: TObject); VAR M, N : Word; begin FOR N := 0 TO TabbedNotebook1.Pages.Count-1 DO
WITH Notebook1.pages.Objects[N] AS TPage DO
FOR M := 0 TO ControlCount-1 DO
IF Controls[M] IS TLabel THEN
WITH Controls[M] AS TLabel DO
Caption := 'Foo';
end; |