Changeset 3 for trunk/Ean.pas


Ignore:
Timestamp:
Apr 7, 2026, 10:43:55 AM (3 weeks ago)
Author:
chronos
Message:
  • Added: Third selectable EAN on chart tab.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ean.pas

    r1 r3  
    4444  TEans = class(TObjectList<TEan>)
    4545    function SearchByNumber(Number: string): TEan;
    46     procedure LoadToStrings(Strings: TStrings);
     46    procedure LoadToStrings(Strings: TStrings; AllowNone: Boolean = False);
    4747  end;
    4848
     
    142142end;
    143143
    144 procedure TEans.LoadToStrings(Strings: TStrings);
     144procedure TEans.LoadToStrings(Strings: TStrings; AllowNone: Boolean = False);
    145145var
    146146  I: Integer;
     147  Shift: Integer;
    147148begin
     149  if AllowNone then Shift := 1 else Shift := 0;
    148150  Strings.BeginUpdate;
    149151  try
    150     while Strings.Count > Count do Strings.Delete(Strings.Count - 1);
    151     while Strings.Count < Count do Strings.Add('');
     152    while Strings.Count > Count + Shift do Strings.Delete(Strings.Count - 1);
     153    while Strings.Count < Count + Shift do Strings.Add('');
    152154    for I := 0 to Count - 1 do begin
    153       Strings[I] := Items[I].Number + ' (' + Items[I].Owner + ')';
    154       Strings.Objects[I] := Items[I];
     155      Strings[I + Shift] := Items[I].Number + ' (' + Items[I].Owner + ')';
     156      Strings.Objects[I + Shift] := Items[I];
    155157    end;
    156158  finally
Note: See TracChangeset for help on using the changeset viewer.