Changeset 5 for trunk/UFormMain.pas


Ignore:
Timestamp:
Mar 29, 2016, 11:01:28 PM (8 years ago)
Author:
chronos
Message:
  • Modified: TScanThread is now internal part of TDriveScan class.
  • Fixed: Now scan can be stopped and rerun again in runtime.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UFormMain.pas

    r4 r5  
    6363    PrefixMultiplier: TPrefixMultiplier;
    6464    LastBlockPos: Integer;
    65     ScanThread: TScanThread;
    6665    RedrawPending: Boolean;
    6766    procedure DriveScanChange(Sender: TObject);
     
    106105  DriveScan.OnChange := DriveScanChange;
    107106  DriveScan.OnTerminate := DriveScanTerminate;
    108   ScanThread := TScanThread.Create(True);
    109   ScanThread.Form := Self;
    110107  Project := TProject.Create;
    111108  EditDrive.Text := '/dev/sdb';
     
    114111procedure TFormMain.AScanStopExecute(Sender: TObject);
    115112begin
    116   DriveScan.Terminated := True;
    117   ScanThread.Terminate;
    118   ScanThread.WaitFor;
     113  DriveScan.Stop;
    119114  UpdateInterface;
    120115end;
     
    128123  DriveScan.Mode := TRunMode(ComboBoxRunMode.ItemIndex);
    129124  DriveScan.WritePattern := StrToInt(EditPattern.Text);
    130   ScanThread.Start;
     125  DriveScan.Start;
    131126  UpdateInterface;
    132127end;
     
    156151begin
    157152  FreeAndNil(Project);
    158   FreeAndNil(ScanThread);
    159153  FreeAndNil(DriveScan);
    160154  FreeAndNil(PrefixMultiplier);
Note: See TracChangeset for help on using the changeset viewer.