Changeset 4 for trunk/FormMain.pas
- Timestamp:
- Apr 7, 2026, 10:51:20 PM (3 weeks ago)
- File:
-
- 1 edited
-
trunk/FormMain.pas (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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;
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)