Показать сообщение отдельно
  #3  
Старый 21.10.2008, 21:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

TStringList:

1.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
    FStrList : TStringList;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  I : Integer;
begin
  FStrList := TStringList.Create;
  FStrList.AddObject('Button1',Button1);
  FStrList.AddObject('Button2',Button2);
  FStrList.AddObject('Button3',Button3);
  For I := 0 To FStrList.Count-1 Do
    (FStrList.Objects[i] As TButton).Caption := 'Knopka ' + IntToStr(I);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FStrList.Free;
end;

end.

2.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    FStrList : TStringList;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  I : Integer;
begin
  FStrList := TStringList.Create;
  FStrList.AddObject('Button1',Button1);
  FStrList.AddObject('Button2',Button2);
  FStrList.AddObject('Button3',Button3);
  For I := 0 To FStrList.Count-1 Do
    (FStrList.Objects[i] As TButton).Caption := 'Knopka ' + IntToStr(I);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FStrList.Free;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  I : Integer;
begin
  For I := 0 To FStrList.Count-1 Do
    (FStrList.Objects[i] As TButton).Visible := True;
  Timer1.Enabled := False;
end;

end.

3.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Timer1: TTimer;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
    FStrList : TStringList;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  I : Integer;
begin
  FStrList := TStringList.Create;
  FStrList.AddObject('Button1',Button1);
  FStrList.AddObject('Button2',Button2);
  FStrList.AddObject('Button3',Button3);
  For I := 0 To ComponentCount-1 Do
    If Components[i] Is TButton Then
      (Components[i] As TButton).Caption := 'Knopka ' + IntToStr(I);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FStrList.Free;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
  I : Integer;
begin
  For I := 0 To ComponentCount-1 Do
    If Components[i] Is TButton Then
      (Components[i]  As TButton).Visible := True;
  Timer1.Enabled := False;
end;

end.
Ответить с цитированием