Subversion Repositories decoder

Compare Revisions

Regard whitespace Rev 1 → Rev 2

/trunk/Quelltext/Warten.pas
0,0 → 1,84
unit Warten;
 
interface
 
uses
Windows, Messages, SysUtils, Forms, IniFiles, Controls, Classes,
ComCtrls, StdCtrls, DCConst, ExtCtrls,
dialogs;
 
type
TWartenForm = class(TForm)
pbr_progress: TProgressBar;
lbl_wait: TLabel;
lbl_info1: TLabel;
lbl_info2: TLabel;
btn_escape: TButton;
procedure btn_escapeClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
LangArray: array of TLanguageEntry;
function GetLangEntry(name: string): string;
end;
 
var
WartenForm: TWartenForm;
 
implementation
 
uses Main;
 
{$R *.dfm}
 
function TWartenForm.GetLangEntry(name: string): string;
var
i: integer;
begin
for i := 0 to high(LangArray) do
begin
if LangArray[i].name = name then
begin
result := LangArray[i].text;
break;
end;
end;
end;
 
procedure TWartenForm.btn_escapeClick(Sender: TObject);
begin
mainform.close;
end;
 
procedure TWartenForm.FormCreate(Sender: TObject);
var
ini: TIniFile;
str: TStringList;
i: integer;
begin
// Sprachdatei auslesen
 
ini := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Language.ini');
str := TStringList.Create();
try
ini.ReadSection(Name, str);
for i := 0 to str.count-1 do
begin
setlength(LangArray, length(LangArray)+1);
LangArray[length(LangArray)-1].name := str.strings[i];
LangArray[length(LangArray)-1].text := ini.ReadString(name, str.strings[i], '?');
LangArray[length(LangArray)-1].text := StringReplace(LangArray[length(LangArray)-1].text, '###', #13#10, [rfReplaceAll]);
end;
finally
ini.free;
str.Free;
end;
 
// Formular vorbereiten
 
lbl_wait.Caption := GetLangEntry('wait');
btn_escape.Caption := GetLangEntry('exit');
 
lbl_wait.Left := clientwidth div 2 - lbl_wait.Width div 2;
end;
 
end.