Project

General

Profile

r-combo.p

Igor Skornyakov, 01/20/2015 02:59 PM

Download (1.51 KB)

 
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
DEFINE VARIABLE rc AS LOGICAL NO-UNDO.
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
  rc = sl:DELETE(idx) IN FRAME b. 
22
  MESSAGE rc VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
23
END.
24

    
25
ON RETURN OF items IN FRAME y DO:
26
  ASSIGN FRAME y items.
27
  MESSAGE items VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
28
  rc = sl:DELETE(items) IN FRAME b.
29
  MESSAGE rc VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
30
END.
31
      
32

    
33
ON VALUE-CHANGED OF sl IN FRAME b DO:
34
  choice = sl:SCREEN-VALUE.
35
  DISPLAY choice WITH FRAME c SIDE-LABELS.
36
END.
37

    
38
WAIT-FOR WINDOW-CLOSE OF CURRENT-WINDOW.
39

    
40
CATCH eAnyError AS Progress.Lang.ERROR:
41
   MESSAGE "Error message and number retrieved from error object..."
42
      eAnyError:GetMessage(1) eAnyError:GetMessageNum(1) 
43
      VIEW-AS ALERT-BOX BUTTONS OK.
44
END CATCH.
45

    
46

    
47

    
48