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

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

Параметры

cWindowName

Определяет имя окна или формы, чьи позиции столбца указателя мыши возвращает функция MCOL( ) .
0

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

Определяет единицу измерения для возвращаемого MCOL( ) значения. Следующая таблица перечисляет параметры настройки для nScaleMode .

nScaleMode Описание

0

Foxels. foxel эквивалентен средней высоте и ширине символа, основанного на текущем шрифте формы, в которой расположен объект. (Значение по умолчанию)

3

Пиксели. Пиксель - наименьший элемент, который может быть отображен на экране или принтере. Пиксели экранно-зависимы.

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

Числовое. MCOL( ) возвращает позицию столбца указателя в главном окне Visual FoxPro, определяемом пользователем окне, или форме.

Если Вы опускаете cWindowName , и нет никакого активного определяемого пользователем окна или формы, MCOL( ) возвращает позицию столбца указателя в главном окне Visual FoxPro. Если Вы опускаете cWindowName , и имеется активное определяемое пользователем окно или форма, MCOL( ) возвращает позицию столбца указателя в активном определяемом пользователем окне или форме. MCOL( ) возвращения -1, если указатель установлен вне определяемого пользователем окна или формы, если отсутствует драйвер мыши, или отсутствует окно вывода.

Замечания

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

См. Также