screen-value-test.p
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 |
|
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 "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. |