LOCATE


Sets the current cursor position

Syntax:
declare function Locate( row as long = 0, column as long = 0, state as long = -1, start as long = 0, stop as long = 0 ) as long

Usage:
Locate [row], [column], [state]
result = Locate( [row], [column], [state] )
new_column = lobyte( result )
new_row = hibyte( result )
new_state = hiword( result )

Parameters:
row
the 1-based vertical character position in the console.
column
the 1-based horizontal character position in the console.
state
the state of the cursor in console-mode only: 0 is off, 1 is on; text cursor is never visible in graphics mode.
start
Ignored. Allowed for -lang qb dialect compatibility only.
stop
Ignored. Allowed for -lang qb dialect compatibility only.

Return Value:
Returns a 32 bit Long containing the current cursor position and state. The low byte of the low word contains the column, the high byte of the low word contains the row, and the high word contains the cursor state.

If any of the row, column or state parameters were just set by the call to Locate, then the return value will reflect these new values, not the previous ones. If any of the parameters were omitted in the call to Locate, then the return value will reflect the current values, which are the same as before the call to Locate.

Description:
Sets the text cursor in both graphics and console modes.

Examples:
Locate 10
Print "Current line:"; CsrLin


'' Text cursor + mouse tracking
Dim As Integer x = 0, y = 0, dx, dy

Cls
Locate , , 1

While Inkey <> Chr(27)
    GetMouse dx, dy
    If( dx <> x Or dy <> y ) Then
        Locate y+1, x+1: Print " ";
        x = dx
        y = dy
        Locate 1, 1: Print x, y, ""
        Locate y+1, x+1: Print "X";
    End If
Wend


Differences from QB:
See also:
Back to Console Functions
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode