-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
UnitLabelName.pas
113 lines (97 loc) · 2.51 KB
/
UnitLabelName.pas
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
unit UnitLabelName;
interface
uses
System.SysUtils, System.Classes, JS, Web, WEBLib.Graphics, WEBLib.Controls,
WEBLib.Forms, WEBLib.Dialogs, Vcl.Controls, Vcl.StdCtrls, WEBLib.StdCtrls,
WEBLib.WebCtrls;
type
TLabelNameForm = class(TWebForm)
divDialog: TWebHTMLDiv;
divFormLabelGroup: TWebHTMLDiv;
labelGroup: TWebLabel;
divFormLabelName: TWebHTMLDiv;
labelName: TWebLabel;
Title: TWebLabel;
WebHTMLDiv3: TWebHTMLDiv;
btnFormCancel: TWebButton;
btnFormOK: TWebButton;
btnFormClose: TWebButton;
WebLabel1: TWebLabel;
edtLabelName: TWebEdit;
cmbGroupName: TWebComboBox;
labelFormError: TWebLabel;
procedure btnFormOKClick(Sender: TObject);
procedure btnFormCancelClick(Sender: TObject);
procedure btnFormCloseClick(Sender: TObject);
procedure edtLabelNameChange(Sender: TObject);
procedure WebFormShow(Sender: TObject);
procedure WebFormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
LabelNameForm: TLabelNameForm;
implementation
{$R *.dfm}
procedure TLabelNameForm.edtLabelNameChange(Sender: TObject);
var
Valid: Boolean;
ValidMsg: String;
begin
Valid := True;
if (trim(edtLabelName.Text) = '') then
begin
Valid := False;
ValidMsg := 'Label Name must have a value';
end
else if (Trim(cmbGroupName.Text) = '') then
begin
Valid := False;
ValidMsg := 'Label Name must have a value';
end
else if (UpperCase(Trim(cmbGroupName.Text)) = 'SAMPLES') then
begin
Valid := False;
ValidMsg := 'Group Name cannot be "Samples"';
end;
if Valid then
begin
btnFormOK.Enabled := True;
labelFormError.Caption := '';
end
else
begin
btnFormOK.Enabled := False;
labelFormError.Caption := ValidMsg;
end;
end;
procedure TLabelNameForm.WebFormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = VK_ESCAPE)
then ModalResult := mrCancel;
if (Key = VK_RETURN) and (btnFormOK.Enabled)
then ModalResult := mrOk;
end;
procedure TLabelNameForm.WebFormShow(Sender: TObject);
begin
asm
setTimeout(function() { document.getElementById("edtLabelName").select(); },100);
end;
end;
procedure TLabelNameForm.btnFormCancelClick(Sender: TObject);
begin
ModalResult := mrCancel;
end;
procedure TLabelNameForm.btnFormOKClick(Sender: TObject);
begin
ModalResult := mrOk;
end;
procedure TLabelNameForm.btnFormCloseClick(Sender: TObject);
begin
ModalResult := mrCancel;
end;
end.