New Statements and Functions

· | #COM CLASS metastatement allows you to add the COM attribute to a class defined elsewhere.

· | #EXPORT metastatement declare a Sub/ Function to have the EXPORT attribute.

· | #LINK metastatement links a pre-compiled Static Link Library (SLL) into your host program.

· | #OPTIMIZE CODE ON metastatement removes unreferenced code from the compiled program.

· | #OPTIMIZE CODE OFF metastatement keeps unreferenced code in the compiled program.

· | #OPTION LARGEMEM32 metastatement allows your application to use more than the original limit of 2 Gigabytes of memory.

· | #OPTION WIN95 metastatement includes a complete Unicode emulation package in your EXE or DLL to allow them to run properly on Windows 95, 98, and ME.

· | #OPTION ANSIAPI metastatement directs the internal runtime library to only use ANSI Windows API calls.

· | #PAGE metastatement sets a page boundary for the PowerBASIC IDE.

· | #RESOURCE BITMAP metastatement embeds a bitmap as Resource data into your program or DLL.

· | #RESOURCE ICON metastatement embeds a icon as Resource data into your program or DLL.

· | #RESOURCE MANIFEST metastatement embeds a manifest file into your program or DLL.

· | #RESOURCE RCDATA metastatement embeds raw resource data into your program or DLL.

· | #RESOURCE STRING metastatement embeds a string as Resource data into your program or DLL.

· | #RESOURCE TYPELIB metastatement embeds a type library as Resource data into your program or DLL.

· | #RESOURCE PBR metastatement embeds a PowerBASIC compiled resource (.PBR) into your program or DLL.

· | #RESOURCE RES metastatement embeds a compiled resource (.RES) file into your program or DLL.

· | #RESOURCE WAVE metastatement embeds a wave file into your program.

· | #RESOURCE VERSIONINFO metastatement embeds version information into your program or DLL.

· | #UNIQUE metastatement specifies whether unique variable names are required.

· | ASM ALIGN statement rounds up the instruction location to a power of two address.

· | ASMDATA/END ASMDATA statements defines a block where primitive read-only data is stored.

· | BITS$ function copies string contents without modification.

· | CHRBYTES function determines the size of a single character in a string variable.

· | CHR$$ function converts one or more numeric Unicode character codes, code ranges, and/or strings into a single string.

· | ChrToOem$ function translates a string of ANSI/WIDE characters to OEM byte characters.

· | ChrToUtf8$ function translates a string of ANSI/WIDE characters to UTF-8 byte characters.

· | CLIP$ function deletes characters from a string.

· | COLLECTION Object Group provides a convenient way to refer to a related group of items as a single object.

· | COMM TIMEOUT statement places a limit on the time to complete a COMM operation.

· | CONTROL ADD HEADER statement adds a header control to a dialog.

· | CONTROL HIDE statement makes a control invisible.

· | CONTROL NORMALIZE statement makes a control visible.

· | DAYNAME$ function converts a Day-of-Week number to the associated name.

· | DEC$ function converts an integral value to a decimal string.

· | DIALOG DEFAULT FONT statement specifies the default font to be used for DDT Dialogs and Controls.

· | DIALOG HIDE statement makes a Dialog invisible.

· | DIALOG NONSTABLE statement makes a Dialog non-stable (closeable).

· | DIALOG NORMALIZE statement makes a Dialog visible.

· | DIALOG STABILIZE statement makes a Dialog stabilized (non-closeable).

· | END statement terminates the program immediately.

· | ENUM/END ENUM statements creates a group of logically related numeric equates.

· | EXE.INST read-only user defined type returns the instance handle of the program which is currently executing.

· | FASTPROC/END FASTPROC statements defines a FastProc code section.

· | FOR EACH/NEXT statements defines a loop of program statements which can sequentially examine and act upon each member of a PowerCollection or LinkListCollection.

· | GET$$ statement reads WIDE string data from a file opened in binary mode.

· | GRAPHIC(CANVAS.X) function retrieves the writable width of the attached graphic target.

· | GRAPHIC(CANVAS.Y) function retrieves the writable height of the attached graphic target.

· | GRAPHIC(Cell.Size.X) function retrieves the character cell width including external leading.

· | GRAPHIC(Cell.Size.Y) function retrieves the character cell height including external leading.

· | GRAPHIC(Chr.Size.X) function retrieves the character width on the graphic target.

· | GRAPHIC(Chr.Size.Y) function retrieves the character height on the graphic target.

· | GRAPHIC(Client.X) function retrieves the client width of the attached graphic target.

· | GRAPHIC(Client.Y) function retrieves the client height of the attached graphic target.

· | GRAPHIC(Clip.X) function retrieves the width of the clip area.

· | GRAPHIC(Clip.Y) function retrieves the height of the clip area.

· | GRAPHIC(COL) function retrieves the next column print position, based upon the row and column position of a text cell.

· | GRAPHIC(DC) function retrieves the handle of the DC (device context) for the selected graphic target.

· | GRAPHIC(INSTAT) function determines whether a keyboard character is ready.

· | GRAPHIC(LINES) function retrieves the number of text lines which will fit on the graphic target.

· | GRAPHIC(LOC.X) function retrieves the horizontal location of the graphic target on the desktop.

· | GRAPHIC(LOC.Y) function retrieves the vertical location of the graphic target on the desktop.

· | GRAPHIC(MIX) function retrieves the color mix mode for the selected graphic target.

· | GRAPHIC(OVERLAP) function retrieves the status of Graphic Overlap Mode.

· | GRAPHIC(PIXEL...) function retrieves the color of the pixel at the specified point.

· | GRAPHIC(POS.X) function retrieves the horizontal POS (last point referenced) by a GRAPHIC statement.

· | GRAPHIC(POS.Y) function retrieves the vertical POS (last point referenced) by a GRAPHIC statement.

· | GRAPHIC(PPI.X) function retrieves the horizontal resolution of the display device, in points per inch.

· | GRAPHIC(PPI.Y) function retrieves the vertical resolution of the display device, in points per inch.

· | GRAPHIC(ROW) function retrieves the next row print position, based upon the row and column position of a text cell.

· | GRAPHIC(SCROLLTEXT) function retrieves the status of Graphic ScrollText Mode.

· | GRAPHIC(SIZE.X) function retrieves the overall width of the selected graphic target.

· | GRAPHIC(SIZE.Y) function retrieves the overall height of the selected graphic target.

· | GRAPHIC(STRETCHMODE) function retrieves the default bitmap stretching mode for the attached DC.

· | GRAPHIC(TEXT.SIZE.X...) function calculates the width of text to be printed.

· | GRAPHIC(TEXT.SIZE.Y...) function calculates the height of text to be printed.

· | GRAPHIC(View.X) function retrieves the horizontal position of the virtual graphic viewport.

· | GRAPHIC(View.Y) function retrieves the vertical position of the virtual graphic viewport.

· | GRAPHIC(WORDWRAP) function retrieves the status of Graphic WordWrap Mode.

· | GRAPHIC(WRAP) function retrieves the status of Graphic Wrap Mode.

· | GRAPHIC$(CAPTION) function retrieves the caption from a Graphic Window.

· | GRAPHIC$(INKEY$) function reads a keyboard character if one is ready.

· | GRAPHIC$(WAITKEY$) function reads a keyboard character or extended key, waiting until one is ready.

· | GRAPHIC$ (WAITKEY$...) function reads a limited set of keyboard characters or extended keys, with an optional timeout value.

· | GRAPHIC CELL SIZE statement retrieves the character cell size including external leading.

· | GRAPHIC CELL statement sets or retrieves the next print position, based upon the row and column position of a text cell.

· | GRAPHIC COL statement retrieves the next column print position, based upon the row and column position of a text cell.

· | GRAPHIC GET CANVAS statement retrieves the buffer size of the attached graphic target.

· | GRAPHIC GET CAPTION statement retrieves the caption from a Graphic Window.

· | GRAPHIC GET CLIP statement retrieves the size of the clip area.

· | GRAPHIC GET OVERLAP statement retrieves the status of Graphic Overlap Mode.

· | GRAPHIC GET SCROLLTEXT statement retrieves the status of Graphic ScrollText Mode.

· | GRAPHIC GET SIZE statement retrieves the overall size of the selected graphic target.

· | GRAPHIC GET STRETCHMODE statement retrieves the default bitmap stretching mode for the attached DC.

· | GRAPHIC GET VIEW statement retrieves the position of the virtual graphic viewport.

· | GRAPHIC GET WORDWRAP statement retrieves the status of Graphic WordWrap Mode.

· | GRAPHIC GET WRAP statement retrieves the status of Graphic Wrap Mode.

· | GRAPHIC ROW statement retrieves the next row print position, based upon the row and column position of a text cell.

· | GRAPHIC SET AUTOSIZE statement expands a graphic target into autosize mode.

· | GRAPHIC SET CAPTION statement changes the caption on a Graphic Window.

· | GRAPHIC SET CLIENT statement changes the size of a graphic control or graphic window to a specific client area size.

· | GRAPHIC SET CLIP statement establishes margins around the outer edges of the graphic target.

· | GRAPHIC SET FIXED statement restores a graphic target to standard fixed mode.

· | GRAPHIC SET OVERLAP statement enables or disables Graphic Overlap Mode.

· | GRAPHIC SET SCROLLTEXT statement enables or disables Graphic ScrollText Mode.

· | GRAPHIC SET SIZE statement changes the overall size of a graphic control or graphic window.

· | GRAPHIC SET STRETCHMODE statement sets the default bitmap stretching mode for the current DC.

· | GRAPHIC SET VIEW statement changes the position of the viewport on a virtual graphic target.

· | GRAPHIC SET VIRTUAL statement expands a graphic target into virtual mode.

· | GRAPHIC SET WORDWRAP statement enables or disables Graphic WordWrap Mode.

· | GRAPHIC SET WRAP statement enables or disables Graphic Wrap Mode.

· | GRAPHIC SPLIT statement splits a string into two parts for display on a graphic target.

· | GRAPHIC STRETCH PAGE statement copies and resizes a bitmap to the clip or client area of the selected graphic target.

· | GRAPHIC WINDOW HIDE statement makes a graphic window invisible.

· | GRAPHIC WINDOW MINIMIZE statement minimizes a graphic window.

· | GRAPHIC WINDOW NONSTABLE statement makes a graphic window non-stable (closeable).

· | GRAPHIC WINDOW NORMALIZE statement makes a graphic window visible.

· | GRAPHIC WINDOW STABILIZE statement makes a graphic window stabilized (non-closeable).

· | GRAPHIC WINDOW TEXT statement creates a new standalone window oriented more towards the display of text.

· | HEADER statement manipulates a HEADER control in order to set/retrieve data.

· | IMPORT ADDR statement loads a library ( DLL) to access an imported procedure.

· | IMPORT CLOSE statement frees a library.

· | ILinkListCollection.ADD method adds am item to the end of the LinkListCollection.

· | ILinkListCollection.CLEAR method removes all items from the LinkListCollection.

· | ILinkListCollection.COUNT method returns the number of items currently in the LinkListCollection.

· | ILinkListCollection.FIRST method sets the current index for the LinkListCollection to one (1) and returns the previous value.

· | ILinkListCollection.INDEX method sets the current index for the LinkListCollection to the specified value and returns the previous value.

· | ILinkListCollection.INSERT method adds the specified item to the specified index position.

· | ILinkListCollection.ITEM method returns the item from the specified index position.

· | ILinkListCollection.LAST method sets the index value to the last item and returns the previous value.

· | ILinkListCollection.NEXT method returns the next item in the LinkListCollection.

· | ILinkListCollection.PREVIOUS method returns the previous item in the LinkListCollection.

· | ILinkListCollection.REMOVE method removes the item at the specified position from the LinkListCollection.

· | ILinkListCollection.REPLACE method replaces the item at the specified position with a new item in the LinkListCollection.

· | IPowerArray.ARRAYBASE method returns the address of the first element of the array.

· | IPowerArray.ARRAYDESC method returns the address of the SAFEARRAY descriptor.

· | IPowerArray.ARRAYINFO <Get> property retrieves the info string, if one is present.

· | IPowerArray.ARRAYINFO <Set> property assigns the info string to the array.

· | IPowerArray.CLONE method copies an exact duplicate of the SafeArray, and stores it in the specified PowerArray object.

· | IPowerArray.COPYFROMVARIANT method copies an exact duplicate of the specified SafeArray and stores it in this PowerArray object.

· | IPowerArray.COPYTOVARIANT method copies an exact duplicate of the SafeArray in this object and stores it in the specified Variant.

· | IPowerArray.DIM method dimensions (creates) a new array.

· | IPowerArray.ELEMENTPTR method retrieves the address of the specified data element.

· | IPowerArray.ELEMENTSIZE method retrieves the storage size (in bytes) of each data element of the array.

· | IPowerArray.ERASE method destroys the contained array and empties the object.

· | IPowerArray.LBOUND method retrieves the lower bound number for the dimension specified.

· | IPowerArray.LOCK method increments the lock count of the SAFEARRAY.

· | IPowerArray.MOVEFROMVARIANT method transfers ownership of the specified SafeArray contained in the variant to the PowerArray object.

· | IPowerArray.MOVETOVARIANT method transfers ownership of the SafeArray contained in this PowerArray object to a variant parameter.

· | IPowerArray.REDIM method allows the SafeArray to be erased and re-dimensioned to a new size.

· | IPowerArray.REDIMPRESERVE method allows the least significant (rightmost) bound to be changed to a new size. The remaining data items in the array are preserved.

· | IPowerArray.RESET method sets all elements in the SafeArray back to their initial, default value.

· | IPowerArray.SUBSCRIPTS method retrieves the number of dimensions (subscripts) for this array.

· | IPowerArray.UBOUND method retrieves the upper bound number for the dimension specified.

· | IPowerArray.UNLOCK method decrements the lock count of the SAFEARRAY.

· | IPowerArray.VALUEGET method retrieves the value of the specified array element.

· | IPowerArray.VALUESET method assigns the value to the specified array element.

· | IPowerArray.VALUETYPE method retrieves the %VT code which describes the data contained in this array.

· | IPowerCollection.ADD method adds an item and key to the end of the PowerCollection.

· | IPowerCollection.CLEAR method removes all items and keys from the PowerCollection.

· | IPowerCollection.CONTAINS method scans the PowerCollection for the specified key.

· | IPowerCollection.COUNT method returns the number of data items currently contained in the PowerCollection.

· | IPowerCollection.ENTRY method returns the PowerCollection item specified by the Index number.

· | IPowerCollection.FIRST method sets the index to the first item and returns the previous value.

· | IPowerCollection.INDEX method sets the index value and returns the previous value.

· | IPowerCollection.ITEM method returns the item associated with the specified key in the PowerCollection.

· | IPowerCollection.LAST method sets the index to the last item and returns the previous value.

· | IPowerCollection.NEXT method returns the next item in the PowerCollection.

· | IPowerCollection.PREVIOUS method returns the previous item in the PowerCollection.

· | IPowerCollection.REMOVE method removes the item associated with the specified key from the PowerCollection.

· | IPowerCollection.REPLACE method replaces the item associated with the specified key with a new item.

· | IPowerCollection.SORT method sorts the data items in the PowerCollection based upon the text in the associated keys.

· | IPowerThread.Close method releases the thread handle of this thread.

· | IPowerThread.Equals method compares the specified object to determine if it references the same object as this object.

· | IPowerThread.Handle method retrieves the handle of the thread for use with Windows API functions.

· | IPowerThread.Id method retrieves the ID of the thread for use with Windows API functions.

· | IPowerThread.IsAlive method checks the thread to see if it is currently "alive".

· | IPowerThread.Join method waits for the specified thread object to complete before execution of this thread continues.

· | IPowerThreadLaunch method begins execution of the thread object.

· | IPowerThread.Priority property get retrieves the priority value for this thread.

· | IPowerThread.Priority property set sets the priority value for this thread.

· | IPowerThread.Result method retrieves the results value if the thread has ended.

· | IPowerThread.Resume method resumes execution of a suspended thread.

· | IPowerThread.StackSize property get retrieves the size of the stack for this thread.

· | IPowerThread.StackSize property set sets the size of the stack for this thread to the value specified.

· | IPowerThread.Suspend method suspends execution of the thread.

· | IPowerThread.TimeCreate method retrieves the date and time-of-day of the thread creation.

· | IPowerThread.TimeExit method retrieves the date and time-of-day of the thread exit

· | IPowerThread.TimeKernel method retrieves the amount of time this thread has spent in kernel mode.

· | IPowerThread.TimeUser method retrieves the amount of time this thread has spent in user mode.

· | IPowerTime.AddDays method adds or subtracts a specified number of days to value of this object.

· | IPowerTime.AddHours method adds or subtracts a specified number of hours to value of this object.

· | IPowerTime.AddMinutes method adds or subtracts a specified number of minutes to value of this object.

· | IPowerTime.AddMonths method adds or subtracts a specified number of months to value of this object.

· | IPowerTime.AddMSeconds method adds or subtracts a specified number of milliseconds to value of this object.

· | IPowerTime.AddSeconds method adds or subtracts a specified number of seconds to value of this object.

· | IPowerTime.AddTicks method adds or subtracts a specified number of ticks to value of this object.

· | IPowerTime.AddYears method adds or subtracts a specified number of years to value of this object.

· | IPowerTime.DateDiff method compares the date component of an external PowerTime object to this objects date component.

· | IPowerTime.DateString method returns the Date component of the object expressed as a string.

· | IPowerTime.DateStringLong method returns the Date component of the PowerTime object, expressed as a string, with a full alphabetic month name.

· | IPowerTime.Day method returns the Day component of the object.

· | IPowerTime.DayOfWeek method returns the Day-of-Week component of the object.

· | IPowerTime.DayOfWeekString method returns the Day-of-Week of the object, expressed as a string (Sunday, Monday...).

· | IPowerTime.DaysInMonth method returns the number of days which comprise the month of the date of the PowerTime object.

· | IPowerTime.FileTime property get returns a Quad-Integer value of the PowerTime object as a FileTime.

· | IPowerTime.FileTime property set the FileTime Quad-Integer value specified is assigned as the PowerTime object value

· | IPowerTime.Hour method returns the Hour component of the object.

· | IPowerTime.IsLeapYear method returns true/ false (-1/0) to tell if the object year is a leap year.

· | IPowerTime.Minute method returns the Minute component of the object.

· | IPowerTime.Month method returns the Month component of the object.

· | IPowerTime.MonthString method returns the Month component of the object, expressed as a string (January, February...).

· | IPowerTime.MSecond method returns the millisecond component of the PowerTime object.

· | IPowerTime.NewDate method assigns a new value to the date component of the PowerTime object.

· | IPowerTime.NewTime method assigns a new value to the time component of the PowerTime object.

· | IPowerTime.Now method assigns the current local date and time on this computer to this object.

· | IPowerTime.NowUTC method assigns the current Coordinated Universal date and time (UTC) to this object.

· | IPowerTime.Second method returns the Second component of the object.

· | IPowerTime.Tick method returns the Tick component of the object.

· | IPowerTime.TimeDiff method compares the time component of an external PowerTime object with this objects time component.

· | IPowerTime.TimeString method returns the Time component of the PowerTime object expressed as a string.

· | IPowerTime.TimeString24 method returns the Time component of the PowerTime object expressed as a string. The time is formatted as hh:mm in 24-hour notation.

· | IPowerTime.TimeStringFull method returns the Time component of the PowerTime object expressed as a string. The time is formatted as hh:mm:ss.tt in 24-hour notation.

· | IPowerTime.Today method the current local date on this computer is assigned to this PowerTime object.

· | IPowerTime.ToLocalTime method converts the object to local time.

· | IPowerTime.ToUTC method converts the object to Coordinated Universal Time (UTC).

· | IPowerTime.Year method returns the Year component of the PowerTime object as a numeric value.

· | IQueueCollection.CLEAR method removes all items from the QueueCollection.

· | IQueueCollection.COUNT method returns the number of data items currently contained in the QueueCollection.

· | IQueueCollection.DEQUEUE method returns the item at the "oldest" position in the QueueCollection.

· | IQueueCollection.ENQUEUE method adds the specified item to the "newest" position in the QueueCollection.

· | IStackCollection.CLEAR method removes all items from the StackCollection.

· | IStackCollection.COUNT method returns the number of data items currently contained in the StackCollection.

· | IStackCollection.POP method returns the item at the "Stack-Top" (the item most recently added).

· | IStackCollection.PUSH method adds the specified item to the StackCollection at the "Stack-Top" position.

· | IStringBuilderA.Add method appends an ANSI string to the object.

· | IStringBuilderA.Capacity property get retrieves the size of the internal buffer.

· | IStringBuilderA.Capacity property set sets the size of the internal buffer.

· | IStringBuilderA.Char property get returns the numeric character code of the character at the specified position.

· | IStringBuilderA.Char property set changes the numeric character code of the character at the specified position.

· | IStringBuilderA.Clear method erases all data in the object.

· | IStringBuilderA.Delete method deletes all data in the object.

· | IStringBuilderA.Insert method inserts a string at a specified position.

· | IStringBuilderA.Len method returns the number of characters stored in the object.

· | IStringBuilderA.String method returns the ANSI string stored in the object.

· | IStringBuilderW.Add method appends an WIDE string to the object.

· | IStringBuilderW.Capacity property get retrieves the size of the internal buffer.

· | IStringBuilderW.Capacity property set sets the size of the internal buffer.

· | IStringBuilderW.Char property get returns the numeric character code of the character at the specified position.

· | IStringBuilderW.Char property set changes the numeric character code of the character at the specified position.

· | IStringBuilderW.Clear method erases all data in the object.

· | IStringBuilderW.Delete method deletes all data in the object.

· | IStringBuilderW.Insert method inserts a string at a specified position.

· | IStringBuilderW.Len method returns the number of characters stored in the object.

· | IStringBuilderW.String method returns the WIDE string stored in the object.

· | ISNOTNULL function determines if a string is not nul (contains 1 or more characters).

· | ISNULL function determines if a string is nul (zero-length).

· | LISTVIEW GET HEADERID statement returns the handle of the LISTIVEW control and the ID of HEADER control.

· | MEMORY COPY statement copies a specified number of bytes from one address to another.

· | MEMORY FILL statement fills a specified address with a specified number of bytes with one or more copies of a specified string expression.

· | MEMORY SWAP statement exchanges a specified number of bytes from at one address with the data at another address.

· | MENU CONTEXT statement creates a floating context menu.

· | METRICS function retrieves information or dimensions of system elements.

· | MONTHNAME$ function converts a Month number to the associated name.

· | OBJEQUAL function checks if object variables refer to the same object.

· | OemToChr$ function translates a byte string of OEM characters into ANSI/WIDE characters.

· | PLAY statement plays a wave file under program control.

· | POKE$$ statement stores the characters of a string expression as consecutive 2-byte words of memory at a specific address.

· | PEEK$$ function retrieves a specified count of consecutive 2-byte wide characters, and returns them as a wide character string.

· | PowerArray object encapsulates the Windows SAFEARRAY structure.

· | PowerTime object contains a date and time value, allowing easy calculations.

· | PREFIX/END PREFIX statements execute a series of statements, each of which utilizes pre-defined source code.

· | PUT$$ statement writes a WIDE Unicode string to a file opened in binary mode.

· | RESOURCE$ function returns predefined resource data.

· | RESUME FLUSH statement flushes the RESUME stack and program execution simply continues on the line immediately following the RESUME FLUSH.

· | RETURN FLUSH statement removes the most recent return address from the system stack and program flow continues normally after the RETURN FLUSH.

· | SHRINK$ function shrinks a string to use a consistent single character delimiter.

· | SPLIT statement splits a string into two parts.

· | STRINGBUILDER Object offers the ability to concatenate many string sections at a very high level of performance.

· | STRING$$ function returns a Unicode string consisting of multiple copies of a specified character.

· | TAB GET IMAGE statement retrieves the index of the image displayed on the specified TAB page.

· | TAB GET PAGE statement retrieves the page number of the specified TAB page dialog.

· | TAB GET SELECT statement returns the index of the currently selected TAB page.

· | TAB GET TEXT statement retrieves the text displayed on the specified page tab.

· | TAB SET IMAGE statement displays the specified image on the specified page tab.

· | TAB SET TEXT statement displays the specified text on the specified page tab.

· | THREAD Object offers a collection of methods which allow you to easily create and maintain additional threads of execution in your programs.

· | TXT.CELL method sets or retrieves the cursor position.

· | TXT.CLS method clears the Text Window and moves to caret to the upper left corner.

· | TXT.COLOR method sets the foreground color.

· | TXT.END method destroys and detaches the Text Window currently attached to your program from the process.

· | TXT.INKEY$ method reads a keyboard character if one is ready.

· | TXT.INSTAT method determines whether a keyboard character is ready.

· | TXT.LINE.INPUT method reads an entire line from the keyboard.

· | TXT.PRINT method writes text data to the TEXT WINDOW at the current caret location.

· | TXT.WAITKEY$ method reads a keyboard character, waiting until one is ready.

· | TXT.WINDOW method creates a new Text Window and attaches it to your program.

· | UNWRAP$ removes paired characters from the beginning and end of a string.

· | Utf8ToChr$ function translates a byte string of OEM characters into ANSI/WIDE characters.

· | VAL statement converts a text string to a numeric value with additional information.

· | VARIANT$(BYTE, VrntVar) function returns the contents of a Variant as a ANSI byte string. This result can be assigned to an ANSI string variable or a User-Defined Type.

· | VARIANT$$ function returns the Unicode string value contained in a Variant variable.

· | WINDOW GET HANDLE statement retrieves the handle of a Window.

· | WINDOW GET STYLE statement retrieves the style of the Window.

· | WINDOW GET STYLEX statement retrieves the extended-style of the Window.

· | WINDOW GET USER statement retrieves the 32-bit user data value associated with the window.

· | WINDOW SET ID statement changes the integral ID of the window.

· | WINDOW SET STYLE statement changes the style of the Window.

· | WINDOW SET STYLEX statement changes the extended-style of the Window.

· | WINDOW SET USER statement changes the 32-bit user data value associated with the window.

· | WRAP$ function adds paired characters to the beginning and end of a string.

· | XPRINT(CANVAS.X) function retrieves the writable width of the host printer page.

· | XPRINT(CANVAS.Y) function retrieves the writable height of the host printer page.

· | XPRINT(Cell.Size.X) function retrieves the character cell width including external leading.

· | XPRINT(Cell.Size.Y) function retrieves the character cell height including external leading.

· | XPRINT(Chr.Size.X) function retrieves the character width on the host printer page.

· | XPRINT(Chr.Size.Y) function retrieves the character height on the host printer page.

· | XPRINT(Client.X) function retrieves the width of the client area (printable area) on the host printer page.

· | XPRINT(Client.Y) function retrieves the height of the client area (printable area) on the host printer page.

· | XPRINT(Clip.X) function retrieves the width of the clip area on the selected printer.

· | XPRINT(Clip.Y) function retrieves the height of the clip area on the selected printer.

· | XPRINT(COL) function retrieves the next column print position, based upon the row and column position of a text cell.

· | XPRINT(COLLATE) function retrieves the XPRINT collate status.

· | XPRINT(COLORMODE) function retrieves the XPRINT colormode status.

· | XPRINT(COPIES) function retrieves the XPRINT copy count.

· | XPRINT(DC) function retrieves the handle of the device context (DC) for the host printer page.

· | XPRINT(DUPLEX) function retrieves the XPRINT duplex status.

· | XPRINT(LINES) function retrieves the number of lines that can be printed.

· | XPRINT(MIX) function retrieves the color mix mode for a host printer page.

· | XPRINT(ORIENTATION) function retrieves the paper orientation for a host printer page.

· | XPRINT(OVERLAP) function retrieves the status of XPrint Overlap Mode.

· | XPRINT(PAPER) function retrieves the current paper size/type.

· | XPRINT(PIXEL...) function retrieves the color of a pixel on a host printer page.

· | XPRINT(POS.X) function retrieves the last horizontal point referenced (POS) by an XPRINT statement.

· | XPRINT(POS.Y) function retrieves the last vertical point referenced (POS) by an XPRINT statement.

· | XPRINT(PPI.X) function retrieves the horizontal resolution of the host printer page.

· | XPRINT(PPI.Y) function retrieves the vertical resolution of the host printer page.

· | XPRINT(ROW) function retrieves the next row print position, based upon the row and column position of a text cell.

· | XPRINT(QUALITY) function retrieves the print quality setting for the host printer.

· | XPRINT(SELECTION) function retrieves the status of the SELECTION flag.

· | XPRINT(SIZE.X) function retrieves the width of the host printer page.

· | XPRINT(SIZE.Y) function retrieves the height of the host printer page.

· | XPRINT(STRETCHMODE) function retrieves the default bitmap stretching mode for the attached DC.

· | XPRINT(TEXT.SIZE.X...) function calculates the width of text to be printed on a host printer.

· | XPRINT(TEXT.SIZE.Y...) function calculates the height of text to be printed on a host printer.

· | XPRINT(TRAY) function retrieves the active printer tray.

· | XPRINT(WORDWRAP) function retrieves the status of XPRINT WordWrap Mode.

· | XPRINT(WRAP) function retrieves the status of XPRINT Wrap Mode.

· | XPRINT$(ATTACH) function returns the name of the attached host printer.

· | XPRINT$(PAPERS) function retrieves a list of supported paper types.

· | XPRINT$(TRAYS) function retrieves a list of supported paper trays.

· | XPRINT CELL SIZE statement retrieves the character cell size including external leading.

· | XPRINT CELL statement sets or retrieves the next print position, based upon the row and column position of a text cell.

· | XPRINT GET ATTACH statement retrieves the name of the attached host printer.

· | XPRINT GET CANVAS statement retrieves the buffer size of the attached host printer.

· | XPRINT GET CLIP statement retrieves the size of the clip area on the selected printer.

· | XPRINT GET OVERLAP statement retrieves the status of XPrint Overlap Mode.

· | XPRINT GET PAGES statement retrieves the XPRINT page number limits for this print job.

· | XPRINT GET SELECTION statement retrieves the status of the SELECTION flag.

· | XPRINT GET STRETCHMODE statement retrieves the default bitmap stretching mode for the attached DC.

· | XPRINT GET WORDWRAP statement retrieves the status of XPRINT WordWrap Mode.

· | XPRINT GET WRAP statement retrieves the status of XPRINT Wrap Mode.

· | XPRINT PREVIEW statement display a replica of a printed document on the screen.

· | XPRINT PREVIEW CLOSE statement reverts XPRINT output back to the host printer.

· | XPRINT SET CLIP statement establishes margins around the outer edges of the print page.

· | XPRINT SET OVERLAP statement enables or disables XPRINT Overlap Mode.

· | XPRINT SET PAGES statement sets the XPRINT page number limits for this print job.

· | XPRINT SET STRETCHMODE statement sets the default bitmap stretching mode for the current DC.

· | XPRINT SET WORDWRAP statement enables or disables XPRINT WordWrap Mode.

· | XPRINT SET WRAP statement enables or disables XPrint Wrap Mode.

· | XPRINT SPLIT statement splits a string into two parts for printing with XPRINT.

· | XPRINT STRETCH PAGE statement copies and resizes a bitmap to the clip or client area of the print page.

See Also

Changes to existing Statements and Functions

New in the IDE

Additional Changes