Die verarbeitung der Datenzähler
Code: Alles auswählen
Procedure Eintrag(Value: Word; Value2: TImage);
var DM: String;
L : Byte;
begin
DM:= Form1.TempStr1.Strings[Value];
L:= Length(DM);
DM:= DM[L-5] + DM[L-4] + DM[L-3] + DM[L-2] + DM[L-1] + DM[L];
Form1.Caption:= DM;
Form1._Sender:= Value2;
with Form2 do
Begin
Memo2.Lines.Add(DM);
Visible:= True;
end;
end;
Datum in ein Text umwandeln... für Ein jahr.
Code: Alles auswählen
For B:= 1 to 12 do
begin
if B < 10 then TB:= '0'
else TB := '';
if (B = 1) or (B = 3) or (B = 5) or (B = 7) or (B = 8) or (B = 10) or (B = 12) then
begin
For C:= 1 to 31 do
begin
if C < 10 then TC:= '0'
else TC:= '';
TempStr2.Add(TC + inttostr(C) + '.' + TB + Inttostr(B) + '.');
Regeldaten.Kalender[B, C] := True;
end;
end;
if (B = 4) or (B = 6) or (B = 9) or (B = 11) then
begin
For C:= 1 to 30 do
begin
if C < 10 then TC:= '0'
else TC:= '';
TempStr2.Add(TC + inttostr(C) + '.' + TB + Inttostr(B) + '.');
Regeldaten.Kalender[B, C] := True;
end;
end;
if B = 2 then
begin
if Schalt then
begin
for C:= 1 to 29 do
begin
if C < 10 then TC:= '0'
else TC:= '';
TempStr2.Add(TC + inttostr(C) + '.' + TB + Inttostr(B) + '.');
Regeldaten.Kalender[B, C] := True;
end;
end
else
begin
for C:= 1 to 28 do
begin
if C < 10 then TC:= '0'
else TC:= '';
TempStr2.Add(TC + inttostr(C) + '.' + TB + Inttostr(B) + '.');
Regeldaten.Kalender[B, C] := True;
end;
end
end;
end;
For A:= 1 to 366 do
begin
RegelDaten.ICO[A]:= 'Image' + IntToStr(A);
TempStr1.Add(RegelDaten.ICO[A] + ' | ' + TempStr2[A-1]);
RegelDaten.ZIM:= IntToStr(A);
end;
TempStr1.SaveToFile('Testfile.m');
Ist der Komlette Abschnitt für die Verwendung der TempStr1 und TempStr2.
die Komplette Proceudre würde jenseits von gut und Böse sein. deshalb a nur des, wo TempStrX verwendet wird...
HIer noch die Zeilen der Definition.
Code: Alles auswählen
TForm1 = class(TForm)
TempStr1, TempStr2: TStringlist;
Image1: TImage;
Image10: TImage;
Image100: TImage;
private
{ private declarations }
Function Schaltjahr: Boolean;
public
{ public declarations }
end;