HP 40gs HP 39gs_40gs_Mastering The Graphing Calculator_English_E_F2224-90010.p - Page 260

Special entries in the SETVIEWS command, Auto Scale, Plot-Detail

Page 260 highlights

Special entries in the SETVIEWS command In addition to the lines which form the menu for your aplet, there are some special entries which are treated differently. • If you include entries called "Start" or "Reset", then the 'helper' programs associated with those entries will be run when the user presses or in the APLET view. These entries are case sensitive and must appear exactly as shown. See the next page for more on the "Start" option. • If you include a menu entry which consists of a single space character in double quotes, then the entry will not appear in the VIEWS menu, but the program named in the line will be transmitted with the aplet. This can be handy if you have a program which is a subroutine. In other words, one which is not directly called from the menu but which is called by other programs which are in the menu. If there is a particular piece of code which is used repeatedly then this allows you to place it within its own program rather than repeating it in each place it is needed. An example of this is the .NAME.SV program itself. If you attach it to the aplet then it needs to be included in the list in this fashion, since we don't want it to appear on the VIEWS menu. Strictly it is not necessary to include this program since, once it has done its job, it would normally never need to be run again but it is usually kept and transmitted with the aplet so that an expert user could modify it if they wanted to. • An entry which consists of empty double quotes, allows you to access commands which appear on the parent aplet's normal VIEWS menu. Since your menu has replaced this normal menu they would usually be lost. For example, the standard menu options of Auto Scale, Plot-Detail etc. can be included in this way. View numbers 15 onwards are reserved for this purpose. For example, if your parent aplet was the Statistics aplet in mode and you wanted to include its Auto Scale command then you would use a view number of 18 since Auto Scale is entry number 4 on the normal VIEWS menu for the Statistics aplet in mode. You need to be quite careful when using this option since the commands like Auto Scale appear in different positions for different parents. The use of empty double quotes means that the normal name from the parent aplet is used. You can over-ride this and provide your own name. For example, if the parent aplet was Function then the command SETVIEWS "";".NAME.FRD";18; will display Auto Scale, run the program .NAME.FRD. and then perform a normal Auto Scale. On the other hand the command SETVIEWS "MyScale";".NAME.FRD";18; will do exactly the same thing but the name on the menu will be MyScale instead. 260

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366

Special entries in the SETVIEWS command
In addition to the lines which form the menu for your aplet, there are some special entries which are treated
differently.
If you include entries called “Start” or “Reset”, then the ‘helper’ programs associated with those
entries will be run when the user presses
or
in the
APLET
view. These entries are
case sensitive and must appear exactly as shown. See the next page for more on the “Start” option.
If you include a menu entry which consists of a single space character in double quotes, then the entry
will not appear in the
VIEWS
menu, but the program named in the line
will
be transmitted with the
aplet. This can be handy if you have a program which is a subroutine.
In other words, one which is
not directly called from the menu but which is called by other programs which are in the menu.
If
there is a particular piece of code which is used repeatedly then this allows you to place it within its
own program rather than repeating it in each place it is needed.
An example of this is the
.NAME.SV
program itself. If you attach it to the aplet then it needs to be
included in the list in this fashion, since we don’t want it to appear on the
VIEWS
menu.
Strictly it is
not necessary to include this program since, once it has done its job, it would normally never need to
be run again but it is usually kept and transmitted with the aplet so that an expert user could modify it
if they wanted to.
An entry which consists of empty double quotes, allows you to access commands which appear on
the parent aplet’s normal
VIEWS
menu. Since your menu has replaced this normal menu they would
usually be lost.
For example, the standard menu options of
Auto Scale
,
Plot-Detail
etc. can be
included in this way. View numbers 15 onwards are reserved for this purpose.
For example, if your parent aplet was the Statistics aplet in
mode and you wanted to include
its
Auto Scale
command then you would use a view number of 18 since
Auto Scale
is entry number 4
on the normal
VIEWS
menu for the Statistics aplet in
mode. You need to be quite careful
when using this option since the commands like
Auto Scale
appear in different positions for different
parents.
The use of empty double quotes means that the normal name from the parent aplet is used.
You can
over-ride this and provide your own name.
For example, if the parent aplet was
Function
then the command
SETVIEWS “”;”.NAME.FRD”;18;
will display
Auto Scale
, run the program
.NAME.FRD
. and then perform a normal Auto Scale.
On the other hand the command
SETVIEWS “MyScale”;”.NAME.FRD”;18;
will do exactly the
same thing but the name on the menu will be
MyScale
instead.
260