OPEN
Jump to navigation
Jump to search
![]() |
![]() |
![]() |
![]() |
Window Handling
Description
- Opens a window for use in a program. Three pieces of information (parameters) are needed to open the window - device, purpose, and handle.
- Device - the window caption (title)
- Purpose - window type
- Handle - the window's unique identifier
- See Window Types and Handle.
- Any window which is OPENed must be CLOSEd before ending a program. See CLOSE and TRAPCLOSE.
Syntax
- open device for purpose as #handle
Example
' This statement will open a window of "Type Window" with a caption ' of "My First Window" and a handle of #1. The handle is used so ' other parts of the program can interact with this specific window. open "My First Window" for window as #1 ' Notice that the caption is enclosed in quotes ("). ' To make sure program ends properly, use 'trapclose': #1 "trapclose [quit]" wait [quit] close #1 end
Useful Procedures
' Place a useful function or sub using this keyword here
File Handling
Description
- Similar to opening a window, opening a file requires three parameters - device, purpose and handle.
- Device - a valid disk filename
- Purpose - type of file access
- Handle - the file's unique identifier
- For purpose, see File Access Types. (Files can be opened for INPUT, OUTPUT, APPEND, RANDOM or BINARY access.)
- A file which is OPENed must be CLOSEd before ending a program. See CLOSE.
Syntax
- open device for purpose as #handle
Example
' A file can be opened using a literal text expression for the device parameter: open "c:\readme.txt" for input as #f ' Notice that the literal reference must be enclosed in quotes ("). ' or, the device parameter can be a string variable: open fileName$ for input as #f
Useful Procedures
' Place a useful function or sub using this keyword here
Serial Device Handling
Description
- Opens a serial communications port for reading and writing. The required parameters are; baud, parity, data, and stop. Additional optional parameters can be included after the required parameters.
- See also the Com buffer size variable, Com Error Handler, Com Error Description, Com Error Number and Com Port Number
- As with the other devices, the port must be CLOSEd when done and before ending the program.
Syntax
- open "COMn:baud,parity,data,stop,flags" for random as #handle
Hints
Default settings: DTR disabled, XON/XOFF disabled, binary transfer mode
Available baud rates: 75 110 150 300 600 1200 2400 1800 2400 4800 9600 19200 38400 57600 115200
Parity Flags | Data Size | Stop Size | Additional Flags | |||||||
---|---|---|---|---|---|---|---|---|---|---|
Flag | Meaning | bits long | bits long | Flag | Meaning | |||||
N | No parity | 5 | 1 | CSn | CTS timeout, default 1000ms, 0ms = off | |||||
E | Even parity | 6 | 2 | DSn | DSR timeout, default 1000ms, 0ms = off | |||||
O | Odd parity | 7 | PE | Enable parity checks | ||||||
S | Space parity | 8 | RS | Disable RTS | ||||||
M | Mark parity |
Example
' To open com port 2 at 9600 baud, 8 data bits, 1 stop bit, and no parity, use this line of code: open "com2:9600,n,8,1" for random as #commHandle ' Notice that the device reference is enclosed in quotes (").
Useful Procedures
' Place a useful function or sub using this keyword here