Changeset 4 for trunk/UFormMain.pas
- Timestamp:
- Mar 29, 2016, 10:52:51 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UFormMain.pas
r3 r4 8 8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, 9 9 Menus, ComCtrls, ExtCtrls, ActnList, dateutils, syncobjs, UProject, 10 UDriveScan ;10 UDriveScan, UPrefixMultiplier; 11 11 12 12 type … … 61 61 procedure Timer1Timer(Sender: TObject); 62 62 private 63 PrefixMultiplier: TPrefixMultiplier; 63 64 LastBlockPos: Integer; 64 65 ScanThread: TScanThread; … … 101 102 procedure TFormMain.FormCreate(Sender: TObject); 102 103 begin 104 PrefixMultiplier := TPrefixMultiplier.Create; 103 105 DriveScan := TDriveScan.Create; 104 106 DriveScan.OnChange := DriveScanChange; … … 107 109 ScanThread.Form := Self; 108 110 Project := TProject.Create; 109 EditDrive.Text := '/dev/sd a';111 EditDrive.Text := '/dev/sdb'; 110 112 end; 111 113 … … 156 158 FreeAndNil(ScanThread); 157 159 FreeAndNil(DriveScan); 160 FreeAndNil(PrefixMultiplier); 158 161 end; 159 162 … … 178 181 Picture.Bitmap.EndUpdate; 179 182 end; 180 LabelSize.Caption := IntToStr(DriveScan.BlockMap.SectorCount * DriveScan.SectorSize) + ' bytes'; 183 LabelSize.Caption := PrefixMultiplier.Add(DriveScan.BlockMap.SectorCount * DriveScan.SectorSize, 184 BasePrefixMultipliers, 'bytes'); 181 185 LabelSectorPerBlock.Caption := IntToStr(DriveScan.BlockMap.SectorPerBlock); 182 186 LabelBlockSize.Caption := IntToStr(DriveScan.SectorSize) + ' bytes'; … … 195 199 LabelEstimatedTime.Caption := TimeToStr((Now - DriveScan.TimeStart) / 196 200 DriveScan.SectorCurrent * (DriveScan.BlockMap.SectorCount - DriveScan.SectorCurrent)); 197 LabelIOSpeed.Caption := IntToStr(Trunc((DriveScan.SectorCurrent - LastBlockPos) *198 DriveScan.SectorSize / ( 1024 * 1024) / (Timer1.Interval / 1000))) + ' MB/s';201 LabelIOSpeed.Caption := PrefixMultiplier.Add((DriveScan.SectorCurrent - LastBlockPos) * 202 DriveScan.SectorSize / (Timer1.Interval / 1000), BasePrefixMultipliers, 'B/s'); 199 203 LastBlockPos := DriveScan.SectorCurrent; 200 204 end else begin
Note:
See TracChangeset
for help on using the changeset viewer.