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

Planning the VIEWS menu, VIEWS

Page 257 highlights

Most of the options in your VIEWS menu will be triggers for 'helper' programs you will write, and when the user chooses an option and presses ENTER, the appropriate 'helper' program will be run by the calculator. When the 'helper' program terminates the calculator drops into whatever view you as the designer choose. For example, a 'helper' program might set up axes based on the data entered and then drop the user into the PLOT view. Or it might analyze a function and then drop the user into the NUM view after setting it up from that analysis. Planning the VIEWS menu It is crucial to the usefulness of your aplet that you carefully plan the VIEWS menu to be clear, concise and user-friendly. Think about the task you are designing the aplet to perform. Break the task down into stages and create the menu to reflect this. Ensure that any task the user would want to perform is included on the menu in the logical order. It is possible to have sub-menus in the VIEWS menu by having your option call a program which then pops up another menu of options. This is usually shown by an placing an ellipsis (...) after the VIEWS option, such as the one below right of "Graphs...". An example of the VIEWS menu from an aplet is shown right. The aplet is called "Time Series" and is designed to analyze time series data. When designing this menu the author has clearly considered the process that a person would normally go through when analyzing Time Series data. The parent aplet for "Time Series" was the Statistics aplet. This parent was chosen because of the need for the statistical tools it contains. For this particular aplet most of the choices on the VIEWS menu trigger a 'helper' program to analyze the data in some way and then drop the user back into the NUM view showing the result. Some of the choices drop back into the PLOT view to see the data displayed. The last option of 'Graphs...' runs a program which pops up another menu, shown right. The reason for doing this is simply to avoid overcrowding on the main menu. Placing '...' (an ellipsis) after the option is a good way to signify that it leads to a further menu. 257

  • 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

Most of the options in your
VIEWS
menu will be triggers for ‘helper’ programs you will write, and when the
user chooses an option and presses
ENTER
, the appropriate ‘helper’ program will be run by the calculator.
When the ‘helper’ program terminates the calculator drops into whatever view you as the designer choose.
For example, a ‘helper’ program might set up axes based on the data entered and then drop the user into the
PLOT
view. Or it might analyze a function and then drop the user into the
NUM
view after setting it up from
that analysis.
Planning the
VIEWS
menu
It is crucial to the usefulness of your aplet that you carefully plan the
VIEWS
menu to be clear, concise and
user-friendly. Think about the task you are designing the aplet to perform. Break the task down into stages
and create the menu to reflect this. Ensure that any task the user would want to perform is included on the
menu in the logical order.
It is possible to have sub-menus in the
VIEWS
menu by having your option call a program which then pops up
another menu of options. This is usually shown by an placing an ellipsis (…) after the
VIEWS
option, such as
the one below right of “Graphs…”.
An example of the
VIEWS
menu from an aplet is shown right. The aplet
is called “Time Series” and is designed to analyze time series data.
When designing this menu the author has clearly considered the process
that a person would normally go through when analyzing Time Series data.
The parent aplet for “Time Series” was the Statistics aplet. This parent
was chosen because of the need for the statistical tools it contains. For
this particular aplet most of the choices on the
VIEWS
menu trigger a
‘helper’ program to analyze the data in some way and then drop the
user back into the
NUM
view showing the result. Some of the choices
drop back into the
PLOT
view to see the data displayed.
The last option of ‘Graphs…’ runs a program which pops up another
menu, shown right. The reason for doing this is simply to avoid
overcrowding on the main menu. Placing ‘…’ (an ellipsis) after the
option is a good way to signify that it leads to a further menu.
257