Идёт загрузка страницы...

htp://aptem.net.ru





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);
begin
Notebook1.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;
[000520]