source: Registry/Demo/UFormValue.pas

Last change on this file was 539, checked in by chronos, 5 years ago
  • Added: Allow to add, edit and delete registry values.
File size: 1.9 KB
Line 
1unit UFormValue;
2
3{$mode delphi}
4
5interface
6
7uses
8 Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ComCtrls,
9 Spin, UGeneralRegistry;
10
11type
12
13 { TFormValue }
14
15 TFormValue = class(TForm)
16 ButtonOk: TButton;
17 ButtonCancel: TButton;
18 CheckBoxValue: TCheckBox;
19 ComboBoxType: TComboBox;
20 EditName: TEdit;
21 EditValue: TEdit;
22 Label1: TLabel;
23 Label3: TLabel;
24 Label4: TLabel;
25 Label5: TLabel;
26 Label6: TLabel;
27 PageControl1: TPageControl;
28 SpinEditValue: TSpinEdit;
29 TabSheetBoolean: TTabSheet;
30 TabSheetString: TTabSheet;
31 TabSheetInteger: TTabSheet;
32 procedure ComboBoxTypeSelect(Sender: TObject);
33 procedure FormCreate(Sender: TObject);
34 procedure FormShow(Sender: TObject);
35 private
36
37 public
38 function GetValueType: TRegValueType;
39 procedure SetValueType(ValueType: TRegValueType);
40 end;
41
42var
43 FormValue: TFormValue;
44
45
46implementation
47
48{$R *.lfm}
49
50
51{ TFormValue }
52
53procedure TFormValue.FormShow(Sender: TObject);
54begin
55end;
56
57function TFormValue.GetValueType: TRegValueType;
58begin
59 Result := TRegValueType(ComboBoxType.ItemIndex + 1);
60end;
61
62procedure TFormValue.SetValueType(ValueType: TRegValueType);
63begin
64 ComboBoxType.ItemIndex := Integer(ValueType) - 1;
65 ComboBoxTypeSelect(nil);
66end;
67
68procedure TFormValue.ComboBoxTypeSelect(Sender: TObject);
69begin
70 if GetValueType = vtString then TabSheetString.Show
71 else if GetValueType = vtInteger then TabSheetInteger.Show
72 else if GetValueType = vtBoolean then TabSheetBoolean.Show;
73end;
74
75procedure TFormValue.FormCreate(Sender: TObject);
76var
77 I: TRegValueType;
78begin
79 ComboBoxType.Items.BeginUpdate;
80 ComboBoxType.Items.Clear;
81 for I := Succ(Low(TRegValueType)) to High(TRegValueType) do
82 ComboBoxType.Items.Add(RegValueTypeName[I]);
83 ComboBoxType.Items.EndUpdate;
84 if (ComboBoxType.ItemIndex = -1) and (ComboBoxType.Items.Count > 0) then
85 ComboBoxType.ItemIndex := 0;
86end;
87
88end.
89
Note: See TracBrowser for help on using the repository browser.