unit PatchFom;
|
|
interface
|
|
uses
|
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
|
StdCtrls, Buttons, Spin,EnScan, ExtCtrls;
|
|
|
type
|
TPatchDlg = class(TForm)
|
BlankGB: TGroupBox;
|
BlankuseCB: TCheckBox;
|
sizeLB: TLabel;
|
OkBt: TButton;
|
SpinEdit5: TSpinEdit;
|
CancelBt: TButton;
|
ScannerGB: TGroupBox;
|
DpiLB: TLabel;
|
ComboBox1: TComboBox;
|
BorderCB: TCheckBox;
|
ScanRotateRG: TRadioGroup;
|
DeskewCB: TCheckBox;
|
ScanShowRG: TRadioGroup;
|
ReverseCB: TCheckBox;
|
DuplexCB: TCheckBox;
|
ImgSetGB: TGroupBox;
|
BrightLB: TLabel;
|
SpinEdit1: TSpinEdit;
|
ContrastLB: TLabel;
|
SpinEdit2: TSpinEdit;
|
ImgSetUseCB: TCheckBox;
|
DefaultBt: TButton;
|
procedure OkBtClick(Sender: TObject);
|
procedure BlankuseCBClick(Sender: TObject);
|
procedure CancelBtClick(Sender: TObject);
|
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
|
procedure Edit1KeyUp(Sender: TObject; var Key: Word;
|
Shift: TShiftState);
|
procedure Edit1Exit(Sender: TObject);
|
procedure ComboBox1KeyPress(Sender: TObject; var Key: Char);
|
procedure ComboBox1Exit(Sender: TObject);
|
procedure FormCreate(Sender: TObject);
|
procedure DefaultBtClick(Sender: TObject);
|
private
|
{ Private declarations }
|
|
public
|
{ Public declarations }
|
SelectOk : Boolean;
|
end;
|
|
var
|
PatchDlg: TPatchDlg;
|
|
implementation
|
|
uses CB_IMGPSScanImp;
|
|
{$R *.DFM}
|
|
procedure TPatchDlg.OkBtClick(Sender: TObject);
|
begin
|
ModalResult := mrOK;
|
end;
|
|
procedure TPatchDlg.BlankuseCBClick(Sender: TObject);
|
begin
|
If BlankuseCB.Checked Then
|
SpinEdit5.Enabled := True
|
Else
|
SpinEdit5.Enabled := False;
|
end;
|
|
procedure TPatchDlg.DefaultBtClick(Sender: TObject);
|
var
|
i : Integer;
|
begin
|
BlankuseCB.Checked := Def_DeviceDelete;
|
if BlankuseCB.Checked then
|
SpinEdit5.Enabled := True
|
else
|
SpinEdit5.Enabled := False;
|
SpinEdit5.Value := Def_DeviceDeleteSize;
|
For i := 0 to ComboBox1.Items.Count -1 do
|
begin
|
If inttostr(Def_ScanDpi) = ComboBox1.Items.Strings[i] Then
|
ComboBox1.ItemIndex := i;
|
end;
|
DuplexCB.Checked := Def_ScanDuplex;
|
ReverseCB.Checked := Def_ScannerReverse;
|
BorderCB.Checked := Def_BoardClear;
|
DeskewCB.Checked := Def_ScanDeskew;
|
ImgSetUseCB.Checked := Def_ScanImgSetUse;
|
SpinEdit1.Value := Def_ScanBright;
|
SpinEdit2.Value := Def_ScanContrast;
|
case Def_ScanRotate of
|
0 : ScanRotateRG.ItemIndex := 0;
|
270 : ScanRotateRG.ItemIndex := 1;
|
180 : ScanRotateRG.ItemIndex := 2;
|
90 : PatchDlg.ScanRotateRG.ItemIndex := 3;
|
end;
|
Case Def_ScanImgShowMode of
|
0 : ScanShowRG.ItemIndex := 0;
|
1 : ScanShowRG.ItemIndex := 1;
|
2 : ScanShowRG.ItemIndex := 2;
|
end;
|
|
end;
|
|
procedure TPatchDlg.CancelBtClick(Sender: TObject);
|
begin
|
ModalResult := mrCancel;
|
end;
|
|
procedure TPatchDlg.Edit1KeyPress(Sender: TObject; var Key: Char);
|
Var
|
Edit : TEdit;
|
begin
|
Edit := TEdit(Sender);
|
IF ((Ord(Key) < 48) or (ord(Key) > 57)) and (ord(key) <> 46) and (ord(key) <> 8) or ((pos('.',Edit.Text)>0)and(ord(key) = 46) ) Then
|
key := Chr(0);
|
|
|
end;
|
|
procedure TPatchDlg.Edit1KeyUp(Sender: TObject; var Key: Word;
|
Shift: TShiftState);
|
Var
|
Edit : TEdit;
|
begin
|
Edit := TEdit(Sender);
|
IF Copy(Edit.Text,1,1)= '.' Then
|
Edit.Text := '';
|
end;
|
|
|
procedure TPatchDlg.FormCreate(Sender: TObject);
|
begin
|
PostMessage(Handle,WM_ACTIVATE,WA_CLICKACTIVE,0);
|
end;
|
|
procedure TPatchDlg.Edit1Exit(Sender: TObject);
|
Var
|
Edit : TEdit;
|
begin
|
Edit := TEdit(Sender);
|
If Edit.Text = '' Then
|
Edit.Text := '0';
|
end;
|
|
procedure TPatchDlg.ComboBox1KeyPress(Sender: TObject; var Key: Char);
|
begin
|
IF ((Ord(Key) < 48) or (ord(Key) > 57)) and (ord(key) <> 8) Then
|
key := Chr(0);
|
end;
|
|
procedure TPatchDlg.ComboBox1Exit(Sender: TObject);
|
begin
|
IF ComboBox1.Text = '' Then
|
ComBoBox1.Text := '240';
|
end;
|
|
end.
|