r-combo.p
1 |
DEFINE VARIABLE choice AS CHARACTER NO-UNDO FORMAT "x(50)" |
---|---|
2 |
LABEL "You have selected". |
3 |
DEFINE VARIABLE idx AS INTEGER NO-UNDO. |
4 |
DEFINE VARIABLE items AS CHARACTER NO-UNDO. |
5 |
DEFINE VARIABLE sl AS CHARACTER NO-UNDO |
6 |
VIEW-AS COMBO-BOX. |
7 |
|
8 |
DEFINE FRAME b sl. |
9 |
DEFINE FRAME c choice. |
10 |
DEFINE FRAME x idx. |
11 |
DEFINE FRAME y items. |
12 |
|
13 |
sl:LIST-ITEMS IN FRAME b = "1,2,3,4,5,6,7,8,9,A,B,C,D,E,F". |
14 |
ENABLE sl WITH FRAME b NO-LABELS TITLE "Please select an item" WIDTH 50. |
15 |
ENABLE idx WITH FRAME x NO-LABELS TITLE "Please select an item to delete" WIDTH 50. |
16 |
ENABLE items WITH FRAME y NO-LABELS TITLE "Please specify item(s) to delete" WIDTH 50. |
17 |
|
18 |
ON RETURN OF idx IN FRAME x DO: |
19 |
ASSIGN FRAME x idx. |
20 |
MESSAGE idx VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. |
21 |
sl:DELETE(idx) IN FRAME b. |
22 |
END. |
23 |
|
24 |
ON RETURN OF items IN FRAME y DO: |
25 |
ASSIGN FRAME y items. |
26 |
MESSAGE items VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. |
27 |
sl:DELETE(items) IN FRAME b. |
28 |
END. |
29 |
|
30 |
|
31 |
ON VALUE-CHANGED OF sl IN FRAME b DO: |
32 |
choice = sl:SCREEN-VALUE. |
33 |
DISPLAY choice WITH FRAME c SIDE-LABELS. |
34 |
END. |
35 |
|
36 |
WAIT-FOR WINDOW-CLOSE OF CURRENT-WINDOW. |
37 |
|
38 |
|