Project

General

Profile

combo_box9_1.p

Sergey Ivanovskiy, 05/12/2016 06:30 AM

Download (1.51 KB)

 
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.