/[projects]/dao/DelphiScanner/Components/tpsystools_4.04/examples/Delphi/RIEDITU2.pas
ViewVC logotype

Annotation of /dao/DelphiScanner/Components/tpsystools_4.04/examples/Delphi/RIEDITU2.pas

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2671 - (hide annotations) (download)
Tue Aug 25 18:15:15 2015 UTC (8 years, 10 months ago) by torben
File size: 3005 byte(s)
Added tpsystools component
1 torben 2671 (* ***** BEGIN LICENSE BLOCK *****
2     * Version: MPL 1.1
3     *
4     * The contents of this file are subject to the Mozilla Public License Version
5     * 1.1 (the "License"); you may not use this file except in compliance with
6     * the License. You may obtain a copy of the License at
7     * http://www.mozilla.org/MPL/
8     *
9     * Software distributed under the License is distributed on an "AS IS" basis,
10     * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11     * for the specific language governing rights and limitations under the
12     * License.
13     *
14     * The Original Code is TurboPower SysTools
15     *
16     * The Initial Developer of the Original Code is
17     * TurboPower Software
18     *
19     * Portions created by the Initial Developer are Copyright (C) 1996-2002
20     * the Initial Developer. All Rights Reserved.
21     *
22     * Contributor(s):
23     *
24     * ***** END LICENSE BLOCK ***** *)
25    
26     unit RIEditU2;
27    
28     interface
29    
30     uses
31     Windows, Messages, Classes, Graphics, Forms, Controls, Buttons,
32     StdCtrls, ExtCtrls, Mask;
33    
34     type
35     EditingStateType = (etAll, etName, etValue);
36    
37     TDataDlg = class(TForm)
38     OKBtn: TBitBtn;
39     CancelBtn: TBitBtn;
40     DataTypeRG: TRadioGroup;
41     Label1: TLabel;
42     ValueName: TEdit;
43     Label2: TLabel;
44     IData: TMaskEdit;
45     procedure DataTypeRGClick(Sender: TObject);
46     procedure FormActivate(Sender: TObject);
47     private
48     { Private declarations }
49     public
50     { Public declarations }
51     EditingState : EditingStateType;
52     RGIdx : Integer;
53     end;
54    
55     var
56     DataDlg: TDataDlg;
57    
58     implementation
59    
60     {$R *.DFM}
61    
62    
63     procedure TDataDlg.DataTypeRGClick(Sender: TObject);
64     begin
65     case DataTypeRG.ItemIndex of
66     0,
67     1,
68     5 : begin
69     IData.MaxLength := 256;
70     IData.EditMask := '';
71     end;
72     2,
73     3 : begin
74     IData.MaxLength := 10;
75     IData.EditMask := '';
76     end;
77     4 : begin
78     IData.MaxLength := 15;
79     IData.EditMask := '';
80     end;
81     6 : begin
82     IData.MaxLength := 12;
83     IData.EditMask := '';
84     end;
85     end;
86     IData.SetFocus;
87     end;
88    
89     procedure TDataDlg.FormActivate(Sender: TObject);
90     begin
91     DataTypeRG.ItemIndex := RGIdx;
92     case EditingState of
93     etAll : begin
94     DataTypeRG.Enabled := True;
95     IData.Enabled := True;
96     ValueName.Enabled := True;
97     DataTypeRG.ItemIndex := 5;
98     ValueName.SetFocus;
99     end;
100    
101     etName : begin
102     DataTypeRG.Enabled := False;
103     ValueName.Enabled := True;
104     IData.Enabled := False;
105     DataTypeRG.ItemIndex := RGIdx;
106     ValueName.SetFocus;
107     end;
108    
109     etValue : begin
110     DataTypeRG.Enabled := False;
111     ValueName.Enabled := False;
112     IData.Enabled := True;
113     DataTypeRG.ItemIndex := RGIdx;
114     IData.SetFocus;
115     end;
116     end;
117     end;
118    
119     end.

  ViewVC Help
Powered by ViewVC 1.1.20