HP 39g hp 39g+ (39g & 40g)_mastering the hp 39g+_English_E_F2224-90010.pdf - Page 214

Planning the VIEWS menu, The SETVIEWS command, VIEWS

Page 214 highlights

Planning the VIEWS menu It is very important to the usefulness of your aplet that you carefully plan the VIEWS menu to be clear, concise and user-friendly. 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 denoted by an placing an ellipsis (...) following the VIEWS option, such as the one below. 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. 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. Sometimes choices trigger further menus. For example the last option of 'Graphs...' runs a program which pops up another menu, shown right. The reason for this method is generally simply to avoid overcrowding the main menu. Another example of an aplet is shown right. It is called "Tangent Lines" and it draws a tangent line onto a graph and then lets you move it around, displaying the gradient as it does so. This aplet has the Function aplet as its parent and displays the VIEWS menu shown right. In this case the menu has far fewer options. The SETVIEWS command The SETVIEWS programming command which creates the VIEWS menu follows a repetitive pattern of listing a menu option, followed by the name of the program the calculator should run if the user chooses that option, followed by a code number which tells the calculator in which view to leave the user once the program finishes. 214

  • 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

214
Planning the
VIEWS
menu
It is very important to the usefulness of your aplet that you carefully plan the
VIEWS
menu to be clear, concise and user-friendly.
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 denoted by an placing
an ellipsis (°) following the
VIEWS
option, such as the one below.
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.
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.
Sometimes choices trigger further menus. For
example the last option of
±Graphs°² runs a
program which pops up another menu, shown
right.
The reason for this method is generally
simply to avoid overcrowding the main menu.
Another example of an aplet is shown right. It
is called ³Tangent Lines´ and it draws a
tangent line onto a graph and then lets you
move it around, displaying the gradient as it
does so.
This aplet has the Function aplet as
its parent and displays the
VIEWS
menu
shown right. In this case the menu has far fewer options.
The
SETVIEWS
command
The
SETVIEWS
programming command which creates the
VIEWS
menu
follows a repetitive pattern of listing a menu option, followed by the name of
the program the calculator should run if the user chooses that option,
followed by a code number which tells the calculator in which view to leave
the user once the program finishes.