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;