LPL Topics
Menus and Editors
Using the LI-6400
23-53
We can tell if the user pressed
escape
or
enter
by checking the return value
of
. We read the selected line using
, since
left the empty register of the Path at the last cursor location. What if the user
has scrolled to the right, and the cursor was not on the left column? We pre-
vent this from being a problem by setting the line
3 "" "\r" menu
STDMENU
The 3 indicates a menu bar, and also to snap the cursor to the left column on
exit.
Single Line Editor
The keyword
creates a borderless window from the current cursor
position to the right edge of the current window, displays in this window the
Text object to be edited, and lets the user edit the object.
escape
or
enter
ter-
minate
:CHAR
menuItems[] "This is item #1
This is item #2
and item #3
and 4
and 5
and 6\nand 7\nand 8\nand lastly, 9"
:FCT
Main
{
5 1 25 8 2 2 "My Menu"
WINDOW
/* Open a path to the CHAR array.*/
menuItems OPEN_CHARS
IF
RETURN
THEN
:PTR
menu
/* Use menu bar, exit on esc or enter, move cursor to left. */
3 "" "\r" menu
STDMENU
:INT
k
1 1
DISPWIDTH
DISPHEIGHT
0
WINDOW
CLEAR
/* If user pressed enter...*/
k '\r'
==
IF
0
:CHAR
line[80]
/* Read the selected entry.*/
line "%(.)c" menu
ENTER
DROP
line "You chose: '%s'"
GETKEY
DROP
THEN
}
Figure 23-25. STDMENU example: knowing what was selected.
Summary of Contents for LI-6400
Page 1: ...Using the LI 6400 Portable Photosynthesis System ...
Page 15: ...Part I The Basics ...
Page 16: ......
Page 174: ...Making Measurements Answers to Questions 4 56 Using the LI 6400 4 ...
Page 175: ...Part II Useful Details ...
Page 176: ......
Page 200: ...Standard Tools Power ON Hooks 5 24 Using the LI 6400 5 ...
Page 214: ...Real Time Data Real Time Graphics 6 14 Using the LI 6400 6 ...
Page 234: ...Environmental Control Light Control 7 20 Using the LI 6400 7 ...
Page 244: ...Light Sensor Considerations Gallium Arsenide Phosphide GaAsP Sensor 8 10 Using the LI 6400 8 ...
Page 288: ...Data Logging Making Your Own AutoPrograms 9 44 Using the LI 6400 9 ...
Page 289: ...Part III Working With Files ...
Page 290: ......
Page 312: ...The LPL File System Troubleshooting 10 22 Using the LI 6400 10 ...
Page 340: ...Downloading Files Using a Data Capture Program 11 28 Using the LI 6400 11 ...
Page 375: ...Part IV Configuration Issues ...
Page 376: ......
Page 420: ...Defining User Variables Old Style vs New Style 15 18 Using the LI 6400 15 ...
Page 454: ...Using an Energy Balance Further Reading 17 12 Using the LI 6400 17 ...
Page 455: ...Part V Maintenance Troubleshooting ...
Page 456: ......
Page 572: ...Troubleshooting Useful Information 20 46 Using the LI 6400 20 ...
Page 593: ...Part VI Programming ...
Page 594: ......
Page 622: ...Programming with LPL Compiler Directives 22 28 Using the LI 6400 22 ...
Page 846: ...Index I 16 Using the LI 6400 ...