Changeset 12 for trunk/FormMain.pas


Ignore:
Timestamp:
Apr 17, 2026, 2:31:42 PM (13 days ago)
Author:
chronos
Message:
  • Added: Min/max interval position navigation buttons.
  • Modified: Remember last interval position.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FormMain.pas

    r11 r12  
    2020    ButtonIntervalRight: TButton;
    2121    ButtonIntervalLeft: TButton;
     22    ButtonIntervalRightMax: TButton;
     23    ButtonIntervalLeftMin: TButton;
    2224    Chart1: TChart;
    2325    Chart1LineSeries1: TLineSeries;
     
    6567    Translator1: TTranslator;
    6668    procedure ButtonIntervalLeftClick(Sender: TObject);
     69    procedure ButtonIntervalLeftMinClick(Sender: TObject);
    6770    procedure ButtonIntervalRightClick(Sender: TObject);
     71    procedure ButtonIntervalRightMaxClick(Sender: TObject);
    6872    procedure CheckBoxShowResultChange(Sender: TObject);
    6973    procedure ComboBoxEanDataSelect(Sender: TObject);
     
    156160end;
    157161
     162procedure TFormMain.ButtonIntervalRightMaxClick(Sender: TObject);
     163begin
     164  IntervalTo := EdcProject.Eans.GetMaxTime + FifteenMinute;
     165  UpdateInterval;
     166end;
     167
    158168procedure TFormMain.ButtonIntervalLeftClick(Sender: TObject);
    159169begin
    160170  IntervalTo := IntervalTo - GetIntervalLength;
     171  UpdateInterval;
     172end;
     173
     174procedure TFormMain.ButtonIntervalLeftMinClick(Sender: TObject);
     175begin
     176  IntervalTo := EdcProject.Eans.GetMinTime + GetIntervalLength + FifteenMinute;
    161177  UpdateInterval;
    162178end;
     
    209225procedure TFormMain.FormShow(Sender: TObject);
    210226begin
    211   MenuItemLoad.Click;
     227  EdcProject.LoadFromFile(ProjectFileName);
     228
     229  UpdateInterval;
     230  UpdateInterface;
    212231end;
    213232
     
    217236
    218237  if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then
    219     IntervalTo := EdcProject.Eans[0].Values.Last.Time + 15 * OneMinute;
     238    IntervalTo := EdcProject.Eans[0].Values.Last.Time + FifteenMinute;
    220239  UpdateInterval;
    221240  UpdateInterface;
     
    235254
    236255  if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then
    237     IntervalTo := EdcProject.Eans[0].Values.Last.Time + 15 * OneMinute;
     256    IntervalTo := EdcProject.Eans[0].Values.Last.Time + FifteenMinute;
    238257  UpdateInterval;
    239258  UpdateInterface;
     
    501520begin
    502521  case Period of
    503     prDay: Result := 15 * OneMinute;
     522    prDay: Result := FifteenMinute;
    504523    prWeek: Result := 1;
    505524    prMonth: Result := 1;
     
    549568    PageControl1.TabIndex := ReadIntegerWithDefault('ActiveTab', PageControl1.TabIndex);
    550569    ShowResult := ReadBoolWithDefault('ShowResult', ShowResult);
     570    IntervalFrom := ReadDateTimeWithDefault('IntervalFrom', IntervalFrom);
     571    IntervalTo := ReadDateTimeWithDefault('IntervalTo', IntervalTo);
    551572  finally
    552573    Free;
     
    572593    WriteInteger('ActiveTab', PageControl1.TabIndex);
    573594    WriteBool('ShowResult', ShowResult);
     595    WriteDateTime('IntervalFrom', IntervalFrom);
     596    WriteDateTime('IntervalTo', IntervalTo);
    574597  finally
    575598    Free;
Note: See TracChangeset for help on using the changeset viewer.