Changeset 6 for trunk/UFormMain.pas


Ignore:
Timestamp:
Mar 30, 2016, 10:50:22 PM (8 years ago)
Author:
chronos
Message:
  • Modified: TBlockMap reworked to sparse map using list of value changes. Now much less memory is required to keep sector map of high capacity drives. Also drawing of map is much faster.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r5 r6  
    120120  DriveScan.Drive := EditDrive.Text;
    121121  DriveScan.SectorSize := Project.SectorSize;
    122   DriveScan.Terminated := False;
    123122  DriveScan.Mode := TRunMode(ComboBoxRunMode.ItemIndex);
    124123  DriveScan.WritePattern := StrToInt(EditPattern.Text);
     
    145144procedure TFormMain.FormClose(Sender: TObject; var CloseAction: TCloseAction);
    146145begin
    147   DriveScan.Terminated := True;
    148146end;
    149147
    150148procedure TFormMain.FormDestroy(Sender: TObject);
    151149begin
     150  Timer1.Enabled := False;
    152151  FreeAndNil(Project);
    153152  FreeAndNil(DriveScan);
     
    208207procedure TFormMain.UpdateInterface;
    209208begin
    210   AScanStart.Enabled := DriveScan.Terminated = True;
    211   AScanStop.Enabled := DriveScan.Terminated = False;
     209  if Assigned(DriveScan) then begin
     210    AScanStart.Enabled := DriveScan.Terminated = True;
     211    AScanStop.Enabled := DriveScan.Terminated = False;
     212  end;
    212213end;
    213214
Note: See TracChangeset for help on using the changeset viewer.