Project

General

Profile

z4.p

Igor Skornyakov, 09/13/2015 05:42 PM

Download (5.4 KB)

 
1
CURRENT-WINDOW:KEEP-FRAME-Z-ORDER = TRUE.
2
/*
3
CURRENT-WINDOW:VIRTUAL-WIDTH-CHARS = 100.
4
CURRENT-WINDOW:VIRTUAL-HEIGHT-CHARS = 100.
5
CURRENT-WINDOW:SCROLL-BARS = true.
6
*/
7

    
8
DEFINE RECTANGLE rm1 SIZE 10 BY 10 BGCOLOR 5 TOOLTIP "mrectangle".
9
DEFINE RECTANGLE rb1 SIZE 10 BY 10 BGCOLOR 9 TOOLTIP "brectangle".
10
DEFINE RECTANGLE rm2 LIKE rm1.
11
DEFINE RECTANGLE rb2 LIKE rb1.
12
DEFINE RECTANGLE rm3 LIKE rm1.
13
DEFINE RECTANGLE rb3 LIKE rb1.
14

    
15
DEFINE IMAGE i1 FILE "man_on_moon.png" size-pixels 50 by 50.
16
DEFINE IMAGE i2 FILE "man_on_moon.png" size-pixels 50 by 50.
17
DEFINE IMAGE i3 FILE "man_on_moon.png" size-pixels 50 by 50.
18

    
19
DEFINE VARIABLE f1 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN f1".
20
DEFINE VARIABLE f2 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN f2".
21
DEFINE VARIABLE f3 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN f3".
22

    
23
DEFINE VARIABLE g1 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN g1".
24
DEFINE VARIABLE g2 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN g2".
25
DEFINE VARIABLE g3 AS CHAR FORMAT "X(10)"  NO-UNDO VIEW-AS FILL-IN TOOLTIP "FILL-IN g3".
26

    
27
DEF FRAME fr1 
28
	i1  AT COLUMN 1 ROW 1 
29
	f1  AT COLUMN 1 ROW 1 BGCOLOR 1
30
	g1  AT COLUMN 1 ROW 1 BGCOLOR 3
31
	rb1 AT COLUMN 1 ROW 1 
32
	rm1 AT COLUMN 1 ROW 1
33
   WITH TITLE "fr1" AT COLUMN 1 ROW 1 SIZE 20 BY 12.
34
DEF FRAME fr2 
35
	i2  AT COLUMN 1 ROW 1
36
	f2  AT COLUMN 1 ROW 1
37
	g2  AT COLUMN 1 ROW 1
38
	rb2 AT COLUMN 1 ROW 1 
39
	rm2 AT COLUMN 1 ROW 1
40
   WITH TITLE "fr2" AT COLUMN 4 ROW 4 OVERLAY SIZE 20 BY 12.
41
DEF FRAME fr3
42
	i3  AT COLUMN 1 ROW 1
43
	f3  AT COLUMN 1 ROW 1
44
	g3  AT COLUMN 1 ROW 1
45
	rb3 AT COLUMN 1 ROW 1 
46
	rm3 AT COLUMN 1 ROW 1
47
   WITH TITLE "fr3" AT COLUMN 7 ROW 7 OVERLAY SIZE 20 BY 12.
48

    
49
DEF VAR h1 AS HANDLE.
50
DEF VAR h2 AS HANDLE.
51
DEF VAR h3 AS HANDLE.
52

    
53
DEF VAR hfr1 AS HANDLE.
54
DEF VAR hfr2 AS HANDLE.
55
DEF VAR hfr3 AS HANDLE.
56

    
57
hfr1 = FRAME fr1:HANDLE.
58
hfr2 = FRAME fr2:HANDLE.
59
hfr3 = FRAME fr3:HANDLE.
60

    
61
h1 = f1:HANDLE IN FRAME fr1.
62
h2 = f2:HANDLE IN FRAME fr2.
63
h3 = f3:HANDLE IN FRAME fr3.
64

    
65
ENABLE ALL WITH FRAME fr1.
66
ENABLE ALL WITH FRAME fr2.
67
ENABLE ALL WITH FRAME fr3.
68

    
69
ON A ANYWHERE DO:
70
  MESSAGE "FILL-IN f1:MOVE-TO-TOP():" h1:MOVE-TO-TOP().
71
END.
72

    
73
ON B ANYWHERE DO:
74
  MESSAGE "FILL-IN fr2:MOVE-TO-TOP():" h2:MOVE-TO-TOP().
75
END.
76

    
77
ON C ANYWHERE DO:
78
  MESSAGE "FILL-IN fr3:MOVE-TO-TOP():" h3:MOVE-TO-TOP().
79
END.
80

    
81
/* ---------------------- */
82
ON "a" ANYWHERE DO:
83
  MESSAGE "FILL-IN f1:MOVE-TO-BOTTOM():" h1:MOVE-TO-BOTTOM().
84
END.
85

    
86
ON "b" ANYWHERE DO:
87
  MESSAGE "FILL-IN f2:MOVE-TO-BOTTOM():" h2:MOVE-TO-BOTTOM().
88
END.
89

    
90
ON "c" ANYWHERE DO:
91
  MESSAGE "FILL-IN f3:MOVE-TO-BOTTOM():" h3:MOVE-TO-BOTTOM().
92
END.
93

    
94

    
95
/* ---------------------- */
96
ON H ANYWHERE DO:
97
  MESSAGE "FRAME fr1:MOVE-TO-TOP():" hfr1:MOVE-TO-TOP().
98
END.
99

    
100
ON I ANYWHERE DO:
101
  MESSAGE "FRAME fr2:MOVE-TO-TOP():" hfr2:MOVE-TO-TOP().
102
END.
103

    
104
ON J ANYWHERE DO:
105
  MESSAGE "FRAME fr3:MOVE-TO-TOP():" hfr3:MOVE-TO-TOP().
106
END.
107

    
108
/* ---------------------- */
109
ON "h" ANYWHERE DO:
110
  MESSAGE "FRAME fr1:MOVE-TO-BOTTOM():" hfr1:MOVE-TO-BOTTOM().
111
END.
112

    
113
ON "i" ANYWHERE DO:
114
  MESSAGE "FRAME fr2:MOVE-TO-BOTTOM():" hfr2:MOVE-TO-BOTTOM().
115
END.
116

    
117
ON "j" ANYWHERE DO:
118
  MESSAGE "FRAME fr3:MOVE-TO-BOTTOM():" hfr3:MOVE-TO-BOTTOM().
119
END.
120

    
121
/* ---------------------- */
122
ON L ANYWHERE DO:
123
  MESSAGE "RECT rb1:MOVE-TO-TOP():" rb1:MOVE-TO-TOP() IN FRAME fr1.
124
END.
125

    
126
ON M ANYWHERE DO:
127
  MESSAGE "RECT rb2:MOVE-TO-TOP():" rb2:MOVE-TO-TOP() IN FRAME fr2.
128
END.
129

    
130
ON N ANYWHERE DO:
131
  MESSAGE "RECT rb3:MOVE-TO-TOP():" rb3:MOVE-TO-TOP() IN FRAME fr3.
132
END.
133

    
134
/* ---------------------- */
135
ON "l" ANYWHERE DO:
136
  MESSAGE "RECT rb1:MOVE-TO-BOTTOM():" rb1:MOVE-TO-BOTTOM() IN FRAME fr1.
137
END.
138

    
139
ON "m" ANYWHERE DO:
140
  MESSAGE "RECT rb2:MOVE-TO-BOTTOM():" rb2:MOVE-TO-BOTTOM() IN FRAME fr2.
141
END.
142

    
143
ON "n" ANYWHERE DO:
144
  MESSAGE "RECT rb3:MOVE-TO-BOTTOM():" rb3:MOVE-TO-BOTTOM() IN FRAME fr3.
145
END.
146

    
147
/* ---------------------- */
148
ON X ANYWHERE DO:
149
  MESSAGE "IMAGE i1:MOVE-TO-TOP():" i1:MOVE-TO-TOP() IN FRAME fr1.
150
END.
151

    
152
ON Y ANYWHERE DO:
153
  MESSAGE "IMAGE i2:MOVE-TO-TOP():" i2:MOVE-TO-TOP() IN FRAME fr2.
154
END.
155

    
156
ON Z ANYWHERE DO:
157
  MESSAGE "IMAGE i3:MOVE-TO-TOP():" i3:MOVE-TO-TOP() IN FRAME fr3.
158
END.
159

    
160
/* ---------------------- */
161
ON "x" ANYWHERE DO:
162
  MESSAGE "IMAGE i1:MOVE-TO-BOTTOM():" i1:MOVE-TO-BOTTOM() IN FRAME fr1.
163
END.
164

    
165
ON "y" ANYWHERE DO:
166
  MESSAGE "IMAGE i2:MOVE-TO-BOTTOM():" i2:MOVE-TO-BOTTOM() IN FRAME fr2.
167
END.
168

    
169
ON "z" ANYWHERE DO:
170
  MESSAGE "IMAGE i3:MOVE-TO-BOTTOM():" i3:MOVE-TO-BOTTOM() IN FRAME fr3.
171
END.
172

    
173
/* ---------------------- */
174
ON ENTRY OF f1 IN FRAME fr1 DO:
175
  MESSAGE "on f1:entry".
176
END.
177

    
178
ON LEAVE OF f1 IN FRAME fr1 DO:
179
  MESSAGE "on f1:leave".
180
END.
181

    
182
ON ENTRY OF f2 IN FRAME fr2 DO:
183
 MESSAGE "on f2:entry".
184
END.
185

    
186
ON LEAVE OF f2 IN FRAME fr2 DO:
187
 MESSAGE "on f2:leave".
188
END.
189

    
190
ON ENTRY OF f3 IN FRAME fr3 DO:
191
 MESSAGE "on f3:entry".
192
END.
193

    
194
ON LEAVE OF f3 IN FRAME fr3 DO:
195
 MESSAGE "on f3:leave".
196
END.
197

    
198
ON ENTRY OF g1 IN FRAME fr1 DO:
199
  MESSAGE "on g1:entry".
200
END.
201

    
202
ON LEAVE OF g1 IN FRAME fr1 DO:
203
  MESSAGE "on g1:leave".
204
END.
205

    
206
ON ENTRY OF g2 IN FRAME fr2 DO:
207
 MESSAGE "on g2:entry".
208
END.
209

    
210
ON LEAVE OF g2 IN FRAME fr2 DO:
211
 MESSAGE "on g2:leave".
212
END.
213

    
214
ON ENTRY OF g3 IN FRAME fr3 DO:
215
 MESSAGE "on g3:entry".
216
END.
217

    
218
ON LEAVE OF g3 IN FRAME fr3 DO:
219
 MESSAGE "on g3:leave".
220
END.
221
WAIT-FOR WINDOW-CLOSE OF CURRENT-WINDOW.
222