Project

General

Profile

row-leave-entry.p

Stanislav Lomany, 05/07/2019 05:58 PM

Download (1003 Bytes)

 
1
DEF TEMP-TABLE tt FIELD f1 AS integer
2
                  field f2 as char
3
                  field f3 as char.
4

    
5
def var i as integer.
6
def buffer xtt for tt.
7

    
8
repeat i = 1 to 100:
9
   create tt. tt.f1 = i. tt.f2 = string(10 * i + i). tt.f3 = string(100 + 10 * i + i).
10
end.
11

    
12
DEFINE QUERY q FOR tt SCROLLING.
13
OPEN QUERY q FOR EACH tt.
14

    
15
DEF BROWSE brws QUERY q 
16
DISPLAY 
17
     tt.f1 width-chars 10 
18
     tt.f2 width-chars 20 
19
     tt.f3 width-chars 20
20
     enable tt.f2 tt.f3
21
     WITH size 60 by 6 TITLE "Static browse" separators.
22

    
23
DEF FRAME fr brws 
24
   WITH TITLE "Frame" SIZE 70 BY 20 NO-LABELS.
25
   
26
   
27
ENABLE ALL WITH FRAME fr.
28

    
29
def var cnt-leave as integer.
30
on "row-leave" of browse brws do:
31
   cnt-leave = cnt-leave + 1.
32
   message "leave" cnt-leave.
33
end.
34

    
35

    
36
def var cnt-entry as integer.
37
on "row-entry" of browse brws do:
38
   cnt-entry = cnt-entry + 1.
39
   message "entry" cnt-entry.
40
end.
41

    
42
on "m" anywhere do:
43
   message "some message" view-as alert-box.
44
end.
45

    
46
WAIT-FOR WINDOW-CLOSE OF DEFAULT-WINDOW.
47

    
48

    
49