Changeset 7 for trunk/FormMain.pas
- Timestamp:
- Apr 13, 2026, 7:11:03 PM (2 weeks ago)
- File:
-
- 1 edited
-
trunk/FormMain.pas (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/FormMain.pas
r6 r7 7 7 EditBtn, Menus, TAGraph, TASeries, Generics.Collections, Generics.Defaults, 8 8 DateUtils, Ean, Translator, ApplicationInfo, RegistryEx, PersistentForm, 9 Theme, Common, XML, DOM, XMLRead,EdcProject;9 Theme, Common, XML, EdcProject; 10 10 11 11 type … … 45 45 MainMenu1: TMainMenu; 46 46 Memo1: TMemo; 47 MenuItem1: TMenuItem; 48 MenuItem2: TMenuItem; 49 MenuItem3: TMenuItem; 47 MenuItemRemove: TMenuItem; 48 MenuItemLoad: TMenuItem; 49 MenuItemSave: TMenuItem; 50 MenuItemTools: TMenuItem; 51 MenuItemImportReports: TMenuItem; 52 MenuItemImportSpotPrices: TMenuItem; 53 MenuItemFile: TMenuItem; 50 54 PageControl1: TPageControl; 51 55 PersistentForm1: TPersistentForm; 56 PopupMenuOverview: TPopupMenu; 52 57 TabSheetOverview: TTabSheet; 53 58 TabSheetData: TTabSheet; … … 64 69 procedure ComboBoxUnitSelect(Sender: TObject); 65 70 procedure DateEdit1Change(Sender: TObject); 71 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); 66 72 procedure FormCreate(Sender: TObject); 67 73 procedure FormDestroy(Sender: TObject); 68 74 procedure FormShow(Sender: TObject); 69 procedure MenuItem2Click(Sender: TObject); 70 procedure MenuItem3Click(Sender: TObject); 75 procedure MenuItemImportReportsClick(Sender: TObject); 76 procedure MenuItemImportSpotPricesClick(Sender: TObject); 77 procedure MenuItemLoadClick(Sender: TObject); 78 procedure MenuItemRemoveClick(Sender: TObject); 79 procedure MenuItemSaveClick(Sender: TObject); 71 80 procedure TabSheetOverviewShow(Sender: TObject); 72 81 procedure TabSheetChartShow(Sender: TObject); … … 81 90 Period: TPeriod; 82 91 ReportsDir: string; 83 OwnersFileName: string;92 ProjectFileName: string; 84 93 ShowResult: Boolean; 85 94 EdcProject: TEdcProject; 86 procedure LoadReports;87 95 function MeasureToFloat(Value: Double; Interval: Double): Double; 88 96 function MeasureToStr(Value: Double): string; … … 110 118 {$R *.lfm} 111 119 112 uses113 csvdocument, BufferedFileStream;114 115 120 resourcestring 116 121 SEAN = 'EAN'; … … 174 179 end; 175 180 181 procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction); 182 begin 183 end; 184 176 185 procedure TFormMain.FormCreate(Sender: TObject); 177 186 begin … … 189 198 procedure TFormMain.FormShow(Sender: TObject); 190 199 begin 191 LoadReports; 192 end; 193 194 procedure TFormMain.MenuItem2Click(Sender: TObject); 195 begin 196 LoadReports; 197 end; 198 199 procedure TFormMain.MenuItem3Click(Sender: TObject); 200 MenuItemLoad.Click; 201 end; 202 203 procedure TFormMain.MenuItemImportReportsClick(Sender: TObject); 204 begin 205 EdcProject.Import(ReportsDir); 206 207 if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then 208 IntervalTo := EdcProject.Eans[0].Values.Last.Time + 15 * OneMinute; 209 UpdateInterval; 210 UpdateInterface; 211 end; 212 213 procedure TFormMain.MenuItemImportSpotPricesClick(Sender: TObject); 200 214 begin 201 215 EdcProject.SpotPrices.LoadSpotPrices(StrToDate('1.4.2026')); 216 end; 217 218 procedure TFormMain.MenuItemLoadClick(Sender: TObject); 219 begin 220 EdcProject.LoadFromFile(ProjectFileName); 221 222 if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then 223 IntervalTo := EdcProject.Eans[0].Values.Last.Time + 15 * OneMinute; 224 UpdateInterval; 225 UpdateInterface; 226 end; 227 228 procedure TFormMain.MenuItemRemoveClick(Sender: TObject); 229 begin 230 if Assigned(ListView1.Selected) then 231 EdcProject.Eans.Remove(ListView1.Selected.Data); 232 ReloadListViewOverview; 233 end; 234 235 procedure TFormMain.MenuItemSaveClick(Sender: TObject); 236 begin 237 EdcProject.SaveToFile(ProjectFileName); 202 238 end; 203 239 … … 248 284 ComboBoxPeriod.Items[Integer(prYear)] := SYear; 249 285 Ean.Translate; 250 end;251 252 procedure TFormMain.LoadReports;253 begin254 EdcProject.LoadFromFile(OwnersFileName);255 EdcProject.Import(ReportsDir);256 257 if (EdcProject.Eans.Count > 0) and (EdcProject.Eans[0].Values.Count > 0) then258 IntervalTo := EdcProject.Eans[0].Values.Last.Time + 15 * OneMinute;259 UpdateInterval;260 UpdateInterface;261 286 end; 262 287 … … 314 339 ListItem := ListView1.Items.Add; 315 340 ListItem.Caption := Number; 341 ListItem.Data := EdcProject.Eans[I]; 316 342 ListItem.SubItems.Add(Owner); 317 343 ListItem.SubItems.Add(MeasureToStr(GetTotalIn(IntervalFrom, IntervalTo))); … … 470 496 Period := TPeriod(ReadIntegerWithDefault('Period', Integer(Period))); 471 497 ReportsDir := ReadStringWithDefault('ReportsDir', ReportsDir); 472 OwnersFileName := ReadStringWithDefault('OwnersFileName', OwnersFileName);498 ProjectFileName := ReadStringWithDefault('ProjectFileName', ProjectFileName); 473 499 PageControl1.TabIndex := ReadIntegerWithDefault('ActiveTab', PageControl1.TabIndex); 474 500 ShowResult := ReadBoolWithDefault('ShowResult', ShowResult); … … 492 518 WriteInteger('Period', Integer(Period)); 493 519 WriteString('ReportsDir', ReportsDir); 494 WriteString(' OwnersFileName', OwnersFileName);520 WriteString('ProjectFileName', ProjectFileName); 495 521 WriteInteger('ActiveTab', PageControl1.TabIndex); 496 522 WriteBool('ShowResult', ShowResult);
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/edc-stats/chrome/site/your_project_logo.png)