unit Unit1;
interface
uses
Winapi.Windows,
Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.ComCtrls,
Vcl.StdCtrls,
Vcl.ExtCtrls,IniFiles,DateUtils,Unit2;
type
TForm1 = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Label4: TLabel;
Button1: TButton;
Edit1: TEdit;
Label10: TLabel;
Button2: TButton;
Edit2: TEdit;
Label3: TLabel;
Panel2: TPanel;
PageControl1: TPageControl;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button4Click(Sender: TObject);
var
newsheet : TTabSheet;
begin
end;
procedure TForm1.FormCreate(Sender: TObject);
var
tmp_Values, Sections : TStringList;
Values : array of string;
ini: TIniFile;
page,i,j: Integer;
tabs : array of TTabSheet;
forms : array of TForm2;
begin
Form1.Left := (screen.width - Form1.width) div 2 ;
Form1.top := (screen.height - Form1.height) div 2;
Label3.Caption := FormatDateTime('dd.mm.yyyy', Now);
Label4.Caption := FormatDateTime('hh:nn:ss', Now);
Sections := TStringList.Create;
tmp_Values := TStringList.Create;
ini := TIniFile.Create('\\blnn288x.ww003.XXXXXXXXXXXXXXXX.net\Transfer\Makhouli\test.ini');
ini.readSections(Sections);
page :=-1;
i :=0;
while (i < Sections.Count) do
begin
ini.readSectionValues(Sections[i],tmp_Values);
SetLength(values,tmp_Values.Count);
for j := 1 to tmp_Values.Count do
begin
Values[j] := ini.ReadString(Sections[i],inttostr(j),'not found');
end;
if (Values[1] = 't') then
begin
page := page+1;
SetLength(forms,page+1);
SetLength(tabs,page+1);
tabs[page] := TTabSheet.Create(PageControl1);
tabs[page].Caption:= Sections[i];
tabs[page].PageControl := PageControl1;
forms[page] := TForm2.Create(Form1);
forms[page].Parent := tabs[page];
forms[page].Align := alClient;
forms[page].BorderStyle := bsNone;
forms[page].Visible := true;
forms[page].Label8.Caption := inttostr(page);
end;
(forms[page].FindComponent('label'+IntToStr(i)) as TLabel).Caption:=Sections[i];
forms[page].Fill(Values,i);
i:=i+1;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label4.Caption := TimeToStr(Now);
Timer1.Interval := 1000 - MilliSecondOf(Now);
end;
end.