Project

General

Profile

screen-value-test-ed.p

Stanislav Lomany, 04/30/2021 02:37 PM

Download (987 Bytes)

 
1
def temp-table tt field f1 as integer
2
                  field f2 as char.
3
def buffer xtt for tt.                  
4

    
5
def var i as integer.
6
repeat i = 1 to 20:
7
   create tt. tt.f1 = i. if i = 1 then tt.f2 = "old".
8
end.
9

    
10
DEFINE QUERY q FOR tt SCROLLING.
11
open query q for each tt.
12

    
13
DEF BROWSE br QUERY q 
14
DISPLAY tt  
15
   ENABLE tt.f2
16
   WITH size-chars 65 by 10 TITLE "Static browse".
17
   
18
DEF FRAME fr br 
19
WITH TITLE "Frame" SIZE 70 BY 15 NO-LABELS.
20

    
21
on "a" anywhere do:
22
    tt.f2:screen-value in browse br = "new".
23
    
24
    find xtt where xtt.f1 = 1.
25
    xtt.f2 = "database".
26
    release xtt.
27
end.
28

    
29
on "b" anywhere do:
30
    message "screen-value:" tt.f2:screen-value in browse br.
31
    assign input browse br tt.f2.
32
    message "assigned value:" tt.f2.
33
end.
34

    
35
ENABLE ALL WITH FRAME fr.
36

    
37
br:select-row(1).
38

    
39
message "Click on the cell '2', Click on the cell '1', Press A, scroll down with the mouse wheel, scroll back up, press B, click on the row #2".
40

    
41
WAIT-FOR WINDOW-CLOSE OF DEFAULT-WINDOW.