doom4ster
2017-11-22 52a3210f53ab690bbf77e29bfbd88c75fe08ec18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
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.