Ignore:
Timestamp:
Apr 7, 2016, 11:08:31 PM (8 years ago)
Author:
chronos
Message:
  • Added: Random data pattern write operation.
  • Modified: Reversed list of operations so new ones are placed at top of the list.
  • Fixed: Error on openning recent file which not exists.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Form/UFormOperation.pas

    r22 r29  
    1616    ButtonOk: TButton;
    1717    ButtonCancel: TButton;
     18    CheckBoxRandomPattern: TCheckBox;
    1819    ComboBoxRunMode: TComboBox;
    1920    EditPattern: TEdit;
     
    2324    SpinEditFirstSector: TSpinEdit;
    2425    SpinEditLastSector: TSpinEdit;
     26    procedure CheckBoxRandomPatternChange(Sender: TObject);
     27    procedure ComboBoxRunModeChange(Sender: TObject);
    2528    procedure SpinEditFirstSectorChange(Sender: TObject);
    2629    procedure SpinEditLastSectorChange(Sender: TObject);
    2730  private
    2831    procedure UpdateMaxValues;
     32    procedure UpdateWritePattern;
    2933  public
    3034    procedure Load(DriveScan: TDriveScanProfile);
     
    4650end;
    4751
     52procedure TFormOperation.ComboBoxRunModeChange(Sender: TObject);
     53begin
     54  UpdateWritePattern;
     55end;
     56
     57procedure TFormOperation.CheckBoxRandomPatternChange(Sender: TObject);
     58begin
     59  UpdateWritePattern;
     60end;
     61
    4862procedure TFormOperation.SpinEditLastSectorChange(Sender: TObject);
    4963begin
     
    5771end;
    5872
     73procedure TFormOperation.UpdateWritePattern;
     74begin
     75  CheckBoxRandomPattern.Enabled := (ComboBoxRunMode.ItemIndex = Integer(rmWrite));
     76  EditPattern.Enabled := not CheckBoxRandomPattern.Checked and (ComboBoxRunMode.ItemIndex = Integer(rmWrite));
     77end;
     78
    5979procedure TFormOperation.Load(DriveScan: TDriveScanProfile);
    6080begin
     81  CheckBoxRandomPattern.Checked := DriveScan.WritePatternRandom;
     82  UpdateWritePattern;
    6183  ComboBoxRunMode.ItemIndex := Integer(DriveScan.Mode);
    6284  EditPattern.Text := '$' + IntToHex(DriveScan.WritePattern, 2);
     
    7395  DriveScan.SectorStart := SpinEditFirstSector.Value;
    7496  DriveScan.SectorEnd := SpinEditLastSector.Value;
     97  DriveScan.WritePatternRandom := CheckBoxRandomPattern.Checked;
    7598end;
    7699
Note: See TracChangeset for help on using the changeset viewer.