amouseobj( ) 函式
創建一個數組,其中包含有關滑鼠指針位置以及滑鼠指針下對象的信息。
語法
AMOUSEOBJ(ArrayName [, 1])
返回值類型
數值型
參數
ArrayName
指定數組的名稱,該數組中包含有關滑鼠指針的信息。如果所指定的數組不存在,Visual FoxPro 會自動創建該數組。如果該數組存在,但是大小不足以容納所有的信息,則 Visual FoxPro 自動增加該數組的大小。如果該數組比所需的要大,則 Visual FoxPro 會截短該數組。
所創建的數組包含四行。下表說明了數組每行的內容:
數組行 說明
1 包含一個對象引用,當執行 AMOUSEOBJ()函式時,滑鼠指針位於該對象上。
2 包含一個對象容器的對象引用,當執行 AMOUSEOBJ()函式時,滑鼠指針位於該對象上。
3 包含滑鼠指針相對於對象容器的水平坐標 (X),單位為像素,當執行 AMOUSEOBJ()函式時,滑鼠指針位於該對象上。
4 包含滑鼠指針相對於對象容器的垂直坐標 (Y),單位為像素,當執行 AMOUSEOBJ()函式時,滑鼠指針位於該對象上。
注意 如果滑鼠位於一個普通容器上,例如頁框上,數組的第一行和第二行可以包含相同的值。
[, 1]
這個可選的參數指定數組中包含的滑鼠指針信息是相對於當前表單的(thisform)。如果包含了這個選項,數組的第二行總是包含對當前表單的一個對象引用,而第三第四行包含滑鼠指針相對於當前表單的坐標。
說明
MOUSEOBJ()也可以用來在設計時刻確定滑鼠指針的位置。下表列出了數組在設計時刻的元素,以及數組每行包含的值:
設計時刻的元素 數組內容
表單和類設計器 第一行——對控制項的對象引用。第二行——對表單的對象引用。第三行——相對於表單的滑鼠指針水平坐標 (X)。第四行——相對於表單的滑鼠指針垂直坐標 (Y)。
項目管理器 第一行——對項目的對象引用。第二行——對象引用 to 項目.第三行——零。第四行——零。
Visual FoxPro 桌面 第一行——對桌面的對象引用。第二行——對桌面的對象引用。第三行——相對於桌面的滑鼠指針水平坐標 (X)。第四行——相對於桌面的滑鼠指針垂直坐標 (X)。
如果滑鼠指針位於上述區域,則 AMOUSEOBJ()返回 4(數組的行數)。如果滑鼠指針位於其他區域,AMOUSEOBJ()返回零,並且如果所指定的數組存在,則該數組不變。如果所指定的數組不存在,則不創建它。