Lingo Dictionary > L-N > mouseLine

 

mouseLine

Syntax

the mouseLine

Description

System property; contains the number of the line under the pointer when the property is called and the cursor is over a field sprite. Counting starts at the beginning of the field; a line is defined by Return delimiter, not by the wrapping at the edge of the field. When the mouse is not over a field sprite, the result is -1.

The value of the mouseLine property can change in a handler or repeat loop. If a handler or repeat loop uses this property multiple times, it's usually a good idea to call the property once and assign its value to a local variable.

Example

This statement determines whether the cursor is over a field sprite and changes the content of the field cast member Instructions to "Please point to a line." when it is not:

if the mouseLine = -1 then 
	member("Instructions").text = "Please point to a line."

Example

This statement assigns the contents of the line under the cursor in the specified field to the variable currentLine:

currentLine = member(the mouseMember).line[the mouseLine]

Example

This handler highlights the line under the cursor when the mouse button is pressed:

on mouseDown
	thisField = sprite(the clickOn).member
	if the mouseLine < 1 then exit
	lastLine = 0
	repeat while the stillDown
		ML = the mouseLine
		if ML < 1 then next repeat
		if ML <> lastLine then
			thisField.line[ML].hilite()
			lastLine = ML
		end if
	end repeat
end

See also

mouseChar, mouseItem, mouseWord, line...of, number (lines)