Changeset 3 for trunk/FormMain.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/FormMain.pas

    r2 r3  
    2424    Chart1LineSeries1: TLineSeries;
    2525    Chart1LineSeries2: TLineSeries;
     26    Chart1LineSeries3: TLineSeries;
    2627    ComboBoxEan: TComboBox;
     28    ComboBoxEan3: TComboBox;
    2729    ComboBoxEanData: TComboBox;
    2830    ComboBoxEan2: TComboBox;
     
    3537    Label4: TLabel;
    3638    Label5: TLabel;
     39    Label6: TLabel;
    3740    ListView1: TListView;
    3841    ListView2: TListView;
     
    138141  CreateEan('', STotalConsumtion, ekConsumption);
    139142
    140   IntervalTo := Eans[0].Values.Last.Time;
     143  IntervalTo := Eans[0].Values.Last.Time + 15 * OneMinute;
    141144  UpdateInterval;
    142145  ShowActiveTab;
     
    181184procedure TFormMain.FormCreate(Sender: TObject);
    182185begin
     186  PageControl1.TabIndex := 0;
    183187  Eans := TEans.Create;
    184188  LoadConfig;
     
    193197procedure TFormMain.FormShow(Sender: TObject);
    194198begin
    195   PageControl1.TabIndex := 0;
    196199  ButtonLoadClick(nil);
    197200end;
     
    204207procedure TFormMain.TabSheetChartShow(Sender: TObject);
    205208begin
    206   Eans.LoadToStrings(ComboBoxEan.Items);
    207   if (ComboBoxEan.Items.Count > 0) and (ComboBoxEan.ItemIndex = -1) then ComboBoxEan.ItemIndex := 0;
    208   Eans.LoadToStrings(ComboBoxEan2.Items);
     209  Eans.LoadToStrings(ComboBoxEan.Items, True);
     210  if (ComboBoxEan.Items.Count > 1) and (ComboBoxEan.ItemIndex = -1) then ComboBoxEan.ItemIndex := 1;
     211  Eans.LoadToStrings(ComboBoxEan2.Items, True);
     212  Eans.LoadToStrings(ComboBoxEan3.Items, True);
    209213  ReloadChart;
    210214end;
     
    463467    end;
    464468  end;
     469
     470  Chart1LineSeries3.Clear;
     471  if ComboBoxEan3.ItemIndex <> -1 then begin
     472    Ean := TEan(ComboBoxEan3.Items.Objects[ComboBoxEan3.ItemIndex]);
     473    if not Assigned(Ean) then Exit;
     474    with Ean do begin
     475      for I := 0 to Values.Count - 1 do
     476        if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then
     477        Chart1LineSeries3.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4));
     478    end;
     479  end;
    465480end;
    466481
     
    522537    ReportsDir := ReadStringWithDefault('ReportsDir', ReportsDir);
    523538    OwnersFileName := ReadStringWithDefault('OwnersFileName', OwnersFileName);
     539    PageControl1.TabIndex := ReadIntegerWithDefault('ActiveTab', PageControl1.TabIndex);
    524540  finally
    525541    Free;
     
    542558    WriteString('ReportsDir', ReportsDir);
    543559    WriteString('OwnersFileName', OwnersFileName);
     560    WriteInteger('ActiveTab', PageControl1.TabIndex);
    544561  finally
    545562    Free;
Note: See TracChangeset for help on using the changeset viewer.