- Timestamp:
- Apr 7, 2026, 10:51:20 PM (3 weeks ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
FormMain.lfm (modified) (5 diffs)
-
FormMain.lrj (modified) (1 diff)
-
FormMain.pas (modified) (11 diffs)
-
Languages/EdcStats.cs.po (modified) (4 diffs)
-
Languages/EdcStats.pot (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/FormMain.lfm
r3 r4 1 1 object FormMain: TFormMain 2 Left = 3 872 Left = 377 3 3 Height = 884 4 Top = 3 814 Top = 371 5 5 Width = 1203 6 6 Caption = 'EDC Stats' … … 113 113 object Chart1: TChart 114 114 Left = 16 115 Height = 6 83116 Top = 72115 Height = 651 116 Top = 104 117 117 Width = 1138 118 118 AxisList = < … … 145 145 LinePen.Width = 3 146 146 end 147 object Chart1LineSeries4: TLineSeries 148 LinePen.Color = clYellow 149 LinePen.Style = psDot 150 LinePen.Width = 3 151 end 152 object Chart1LineSeries5: TLineSeries 153 LinePen.Color = clFuchsia 154 LinePen.Style = psDot 155 LinePen.Width = 3 156 end 157 object Chart1LineSeries6: TLineSeries 158 LinePen.Color = clAqua 159 LinePen.Style = psDot 160 LinePen.Width = 3 161 end 147 162 end 148 163 object Label3: TLabel … … 179 194 TabOrder = 3 180 195 OnSelect = ComboBoxEanSelect 196 end 197 object CheckBoxShowResult: TCheckBox 198 Left = 16 199 Height = 30 200 Top = 72 201 Width = 134 202 Caption = 'Show results' 203 TabOrder = 4 204 OnChange = CheckBoxShowResultChange 181 205 end 182 206 end … … 299 323 end 300 324 object ComboBoxUnit: TComboBox 301 Left = 976325 Left = 1016 302 326 Height = 38 303 327 Top = 16 -
trunk/FormMain.lrj
r3 r4 14 14 {"hash":76940122,"name":"tformmain.label3.caption","sourcebytes":[69,65,78,32,50,58],"value":"EAN 2:"}, 15 15 {"hash":76940138,"name":"tformmain.label6.caption","sourcebytes":[69,65,78,32,51,58],"value":"EAN 3:"}, 16 {"hash":223734467,"name":"tformmain.checkboxshowresult.caption","sourcebytes":[83,104,111,119,32,114,101,115,117,108,116,115],"value":"Show results"}, 16 17 {"hash":305313,"name":"tformmain.tabsheetdata.caption","sourcebytes":[68,97,116,97],"value":"Data"}, 17 18 {"hash":372789,"name":"tformmain.listview2.columns[0].caption","sourcebytes":[84,105,109,101],"value":"Time"}, -
trunk/FormMain.pas
r3 r4 25 25 Chart1LineSeries2: TLineSeries; 26 26 Chart1LineSeries3: TLineSeries; 27 Chart1LineSeries4: TLineSeries; 28 Chart1LineSeries5: TLineSeries; 29 Chart1LineSeries6: TLineSeries; 30 CheckBoxShowResult: TCheckBox; 27 31 ComboBoxEan: TComboBox; 28 32 ComboBoxEan3: TComboBox; … … 53 57 procedure ButtonIntervalRightClick(Sender: TObject); 54 58 procedure ButtonLoadClick(Sender: TObject); 59 procedure CheckBoxShowResultChange(Sender: TObject); 55 60 procedure ComboBoxEanSelect(Sender: TObject); 56 61 procedure ComboBoxPeriodSelect(Sender: TObject); … … 74 79 ReportsDir: string; 75 80 OwnersFileName: string; 81 ShowResult: Boolean; 76 82 function FileNameFilter(FileName: string): Boolean; 77 83 function MeasureToFloat(Value: Double; Interval: Double): Double; … … 114 120 SMeasured = 'Measured'; 115 121 SResult = 'Result'; 122 SDay = 'Day'; 123 SWeek = 'Week'; 124 SMonth = 'Month'; 125 SYear = 'Year'; 116 126 117 127 { TFormMain } … … 143 153 IntervalTo := Eans[0].Values.Last.Time + 15 * OneMinute; 144 154 UpdateInterval; 145 ShowActiveTab;146 155 UpdateInterface; 156 end; 157 158 procedure TFormMain.CheckBoxShowResultChange(Sender: TObject); 159 begin 160 if CheckBoxShowResult.Checked <> ShowResult then begin 161 ShowResult := CheckBoxShowResult.Checked; 162 ReloadChart; 163 end; 147 164 end; 148 165 … … 177 194 178 195 procedure TFormMain.DateEdit1Change(Sender: TObject); 179 begin 180 IntervalTo := DateEdit1.Date + TimeOf(IntervalTo); 181 UpdateInterval; 196 var 197 NewIntervalTo: TDateTime; 198 begin 199 NewIntervalTo := DateEdit1.Date + TimeOf(IntervalTo); 200 if NewIntervalTo <> IntervalTo then begin 201 IntervalTo := NewIntervalTo; 202 UpdateInterval; 203 end; 182 204 end; 183 205 … … 228 250 229 251 procedure TFormMain.TimeEdit1Change(Sender: TObject); 230 begin 231 IntervalTo := DateOf(IntervalTo) + TimeEdit1.Time; 232 UpdateInterval; 252 var 253 NewIntervalTo: TDateTime; 254 begin 255 NEwIntervalTo := DateOf(IntervalTo) + TimeEdit1.Time; 256 if NewIntervalTo <> IntervalTo then begin 257 IntervalTo := NewIntervalTo; 258 UpdateInterval; 259 end; 233 260 end; 234 261 235 262 procedure TFormMain.Translator1Translate(Sender: TObject); 236 263 begin 264 ComboBoxPeriod.Items[Integer(prDay)] := SDay; 265 ComboBoxPeriod.Items[Integer(prWeek)] := SWeek; 266 ComboBoxPeriod.Items[Integer(prMonth)] := SMonth; 267 ComboBoxPeriod.Items[Integer(prYear)] := SYear; 237 268 Ean.Translate; 238 269 end; … … 447 478 Ean: TEan; 448 479 begin 480 Chart1LineSeries1.BeginUpdate; 481 Chart1LineSeries4.BeginUpdate; 449 482 Chart1LineSeries1.Clear; 450 if ComboBoxEan.ItemIndex = -1 then Exit; 451 Ean := TEan(ComboBoxEan.Items.Objects[ComboBoxEan.ItemIndex]); 452 if not Assigned(Ean) then Exit; 453 with Ean do begin 454 for I := 0 to Values.Count - 1 do 455 if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then 456 Chart1LineSeries1.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4)); 457 end; 458 483 Chart1LineSeries4.Clear; 484 if ComboBoxEan.ItemIndex <> -1 then begin 485 Ean := TEan(ComboBoxEan.Items.Objects[ComboBoxEan.ItemIndex]); 486 if Assigned(Ean) then 487 with Ean do begin 488 for I := 0 to Values.Count - 1 do 489 if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then begin 490 Chart1LineSeries1.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4)); 491 if ShowResult then Chart1LineSeries4.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueOut, 1 / 4)); 492 end; 493 end; 494 end; 495 Chart1LineSeries1.EndUpdate; 496 Chart1LineSeries4.EndUpdate; 497 498 Chart1LineSeries2.BeginUpdate; 499 Chart1LineSeries5.BeginUpdate; 459 500 Chart1LineSeries2.Clear; 501 Chart1LineSeries5.Clear; 460 502 if ComboBoxEan2.ItemIndex <> -1 then begin 461 503 Ean := TEan(ComboBoxEan2.Items.Objects[ComboBoxEan2.ItemIndex]); 462 if not Assigned(Ean) then Exit;504 if Assigned(Ean) then 463 505 with Ean do begin 464 506 for I := 0 to Values.Count - 1 do 465 if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then 466 Chart1LineSeries2.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4)); 467 end; 468 end; 469 507 if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then begin 508 Chart1LineSeries2.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4)); 509 if ShowResult then Chart1LineSeries5.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueOut, 1 / 4)); 510 end; 511 end; 512 end; 513 Chart1LineSeries2.EndUpdate; 514 Chart1LineSeries5.EndUpdate; 515 516 Chart1LineSeries3.BeginUpdate; 517 Chart1LineSeries6.BeginUpdate; 470 518 Chart1LineSeries3.Clear; 519 Chart1LineSeries6.Clear; 471 520 if ComboBoxEan3.ItemIndex <> -1 then begin 472 521 Ean := TEan(ComboBoxEan3.Items.Objects[ComboBoxEan3.ItemIndex]); 473 if not Assigned(Ean) then Exit;522 if Assigned(Ean) then 474 523 with Ean do begin 475 524 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; 525 if (Values[I].Time >= IntervalFrom) and (Values[I].Time < IntervalTo) then begin 526 Chart1LineSeries3.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueIn, 1 / 4)); 527 if ShowResult then Chart1LineSeries6.AddXY(Values[I].Time, MeasureToFloat(Values[I].ValueOut, 1 / 4)); 528 end; 529 end; 530 end; 531 Chart1LineSeries3.EndUpdate; 532 Chart1LineSeries6.EndUpdate; 480 533 end; 481 534 … … 504 557 ComboBoxUnit.ItemIndex := Integer(ValueUnit); 505 558 ComboBoxPeriod.ItemIndex := Integer(Period); 559 CheckBoxShowResult.Checked := ShowResult; 506 560 end; 507 561 … … 538 592 OwnersFileName := ReadStringWithDefault('OwnersFileName', OwnersFileName); 539 593 PageControl1.TabIndex := ReadIntegerWithDefault('ActiveTab', PageControl1.TabIndex); 594 ShowResult := ReadBoolWithDefault('ShowResult', ShowResult); 540 595 finally 541 596 Free; … … 559 614 WriteString('OwnersFileName', OwnersFileName); 560 615 WriteInteger('ActiveTab', PageControl1.TabIndex); 616 WriteBool('ShowResult', ShowResult); 561 617 finally 562 618 Free; -
trunk/Languages/EdcStats.cs.po
r3 r4 20 20 msgstr "Výrobní" 21 21 22 #: formmain.sday 23 msgctxt "formmain.sday" 24 msgid "Day" 25 msgstr "Den" 26 22 27 #: formmain.sean 23 28 msgctxt "formmain.sean" … … 29 34 msgid "Measured" 30 35 msgstr "Měřeno" 36 37 #: formmain.smonth 38 msgid "Month" 39 msgstr "Měsíc" 31 40 32 41 #: formmain.sowner … … 52 61 msgstr "Celková výroba" 53 62 63 #: formmain.sweek 64 msgid "Week" 65 msgstr "Týden" 66 67 #: formmain.syear 68 msgid "Year" 69 msgstr "Rok" 70 54 71 #: tformmain.buttonintervalleft.caption 55 72 msgid "<" … … 68 85 msgstr "EDC Stats" 69 86 87 #: tformmain.checkboxshowresult.caption 88 msgid "Show results" 89 msgstr "Ukázat výsledky" 90 70 91 #: tformmain.comboboxperiod.text 92 msgctxt "tformmain.comboboxperiod.text" 71 93 msgid "Day" 72 94 msgstr "Den" -
trunk/Languages/EdcStats.pot
r3 r4 10 10 msgstr "" 11 11 12 #: formmain.sday 13 msgctxt "formmain.sday" 14 msgid "Day" 15 msgstr "" 16 12 17 #: formmain.sean 13 18 msgctxt "formmain.sean" … … 18 23 msgctxt "formmain.smeasured" 19 24 msgid "Measured" 25 msgstr "" 26 27 #: formmain.smonth 28 msgid "Month" 20 29 msgstr "" 21 30 … … 42 51 msgstr "" 43 52 53 #: formmain.sweek 54 msgid "Week" 55 msgstr "" 56 57 #: formmain.syear 58 msgid "Year" 59 msgstr "" 60 44 61 #: tformmain.buttonintervalleft.caption 45 62 msgid "<" … … 58 75 msgstr "" 59 76 77 #: tformmain.checkboxshowresult.caption 78 msgid "Show results" 79 msgstr "" 80 60 81 #: tformmain.comboboxperiod.text 82 msgctxt "tformmain.comboboxperiod.text" 61 83 msgid "Day" 62 84 msgstr ""
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)