combo_box9_1.p
1 |
message "Hit a key to start". |
---|---|
2 |
pause. |
3 |
|
4 |
/** Define widgets **/ |
5 |
define variable Combo as character format "x(13)" initial "Item number 0" |
6 |
view-as combo-box list-items |
7 |
"Item number 0", |
8 |
"Item number 1", |
9 |
"Item number 2", |
10 |
"Item number 3", |
11 |
"Item number 4", |
12 |
"Item number 5", |
13 |
"Item number 6", |
14 |
"Item number 7", |
15 |
"Item number 8", |
16 |
"Item number 9", |
17 |
"Item number A", |
18 |
"Item number B", |
19 |
"Item number C", |
20 |
"Item number D", |
21 |
"Item number E", |
22 |
"Item number F" |
23 |
inner-lines 9 sort. |
24 |
/* define variable Stat as logical. */ |
25 |
define variable ComboSelection as character. |
26 |
|
27 |
def button b_en label "Enable on/off". |
28 |
define button ExitButton label "Exit". |
29 |
|
30 |
DEF VAR chf AS CHAR VIEW-AS FILL-IN LABEL "fill-in" FORMAT "x(13)". |
31 |
|
32 |
/* Define frames */ |
33 |
define frame SelLstFrame0 Combo b_en ExitButton skip |
34 |
chf AT ROW 2 COL 1 |
35 |
with centered size 80 by 20 title "Simple combo box #9_1, enable/disable demo". |
36 |
|
37 |
|
38 |
|
39 |
chf = "Item number 0". |
40 |
/* Trigger definitions */ |
41 |
|
42 |
on value-changed of Combo |
43 |
do: |
44 |
ComboSelection = Combo:screen-value. |
45 |
chf = ComboSelection. |
46 |
display chf with frame SelLstFrame0. |
47 |
message "The selection was made - " ComboSelection. |
48 |
end. |
49 |
|
50 |
on choose of b_en in frame SelLstFrame0 |
51 |
do: |
52 |
if Combo:sensitive then |
53 |
disable Combo with frame SelLstFrame0. |
54 |
else |
55 |
enable Combo with frame SelLstFrame0. |
56 |
end. |
57 |
|
58 |
display Combo chf with frame SelLstFrame0. |
59 |
|
60 |
enable all with frame SelLstFrame0. |
61 |
wait-for choose of ExitButton. |