Возвращает номер строки, в которой находится указатель мышки, относительно главного окна Visual FoxPro или пользовательского окна, или активной формы.

MROW([cWindowName | 0 [, nScaleMode]])

Параметры

cWindowName

Определяет имя пользовательского окна, для которого возвращается номер строки указателя (корсора) мышки. 

0

Определяет, что позиция курсора мышки возвращается для активного окна или Формы

nScaleMode

Определяет единицы измерения, в которых функция MROW( ) возвращает позицию курсора мышки. Параметр nScaleMode может принимать следующие значения:

nScaleMode Описание

0

Foxels. (по-умолчанию)

Foxel - эквивалент средней высоты и ширины символа, определяемого текущими характеристиками шрифта окна или формы, или другого объекта, над которым размещен указатель мышки.

3

Pixels.

Pixel - наименьший элемент экрана рабочей станции или принтера; данная единица измерения зависит от текущего устройства отображения информации, его разрешающей способности.

Expand imageВозвращаемое значение

Числового типаc. MROW( ) возвращает различные значения, в зависимости от следующих условий:

  • Если отсутствуют активные окна и формы, и не указаны параметры функции, то функция  MROW( ) возвращает номер строки главного окна Visual FoxPro, где расположен указатель (курсор) мышки.

  • Если на экране имеется активное окно пользователя, и не указаны параметры функции, то функция MROW( ) возвращает позицию  курсора относительно данного, активного окна.

  • Если курсор мышки находится за пределами пользовательского окна, или драйвер мышки не загружен, или нет окна вывода информации, то функция MROW( ) возвращает значение =  -1.

Expand imageКомментарии

Использование функции MROW( ), без дополнительного параметра 0, может иметь такой же эффект, как при установке значения свойства объекта Form AllowOutput = False (.F.). Например, точное размещение пользовательского, короткого меню (shortcut menu), определяемого обычно в событии RightClick, не может быть выполнено, при использовании функций MROW( ) и MCOL( ) . Для исправления данной ситуации укажите в этих функциях параметр 0 : как  MROW(0) и MCOL(0) .

Expand imageСм. также