Project

General

Profile

browse-entry.p

Sergey Ivanovskiy, 01/21/2020 10:44 AM

Download (896 Bytes)

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

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

    
7
repeat i = 1 to 20:
8
   create tt. tt.f1 = i. tt.f2 = false.
9
end.
10

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

    
14
DEF BROWSE brws QUERY q 
15
DISPLAY 
16
     tt.f1 width-chars 10
17
     tt.f2 width-chars 10
18
     enable all
19
     WITH size 30 by 10 TITLE "Static browse" separators.
20

    
21
DEF FRAME fr brws 
22
   WITH TITLE "Frame" SIZE 70 BY 20 NO-LABELS.
23
   
24
def var cnt-leave as integer init 0.
25
def var cnt-entry as integer init 0.
26
    
27
on "i" anywhere do:
28
   browse brws:insert-row(). 
29
end.    
30
    
31
on "row-leave" of browse brws do:
32
   cnt-leave = cnt-leave + 1.
33
   message "leave" cnt-leave.
34
end.
35

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

    
41
ENABLE ALL WITH FRAME fr.
42

    
43

    
44
WAIT-FOR WINDOW-CLOSE OF DEFAULT-WINDOW.
45

    
46

    
47