跳转到内容

Futurebasic/语言/参考/光标

来自维基教科书,开放的书籍,为了开放的世界

CURSOR 语句

[编辑 | 编辑源代码]

✔ χ 外观 ✔ χ 标准 ✔ χ 控制台

语法(标准 BASIC)
CURSOR [=] intExpr

语法(外观运行时)

[编辑 | 编辑源代码]

CURSOR cursorID[,cursorType]

修订
2002 年 2 月(6.0 版)

如果 intExpr 为正数,则解释为 'crsr'(首选)或 'CURS' 资源(备选)的资源 ID,此语句将当前光标更改为指定的光标。以下光标资源可在系统文件中找到,并且始终可用

对于外观管理器调用,cursorType 必须为 _themeCursorStatic_themeCursorAnimate

标准 BASIC

资源 ID

光标

_arrowCursor(0)

<img src="c/cursor01.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_iBeamCursor(1) <img src="c/cursor02.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_crossCursor(2) <img src="c/cursor03.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_plusCursor(3) <img src="c/cursor04.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_watchcursor(4) <img src="c/cursor05.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">

外观管理器光标
带星号 (*) 的项目可能为动画。

资源 ID

光标

_kThemeArrowCursor (0)

<img src="c/cursor01.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeCopyArrowCursor (1) <img src="c/cursor01a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeAliasArrowCursor (2) <img src="c/cursor02a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeContextualMenuArrowCursor (3) <img src="c/cursor03a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeIBeamCursor (4) <img src="c/cursor02.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeCrossCursor (5) <img src="c/cursor03.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemePlusCursor (6) <img src="c/cursor04.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeWatchCursor (7)* <img src="c/cursor05.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeClosedHandCursor (8) <img src="c/cursor08a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeOpenHandCursor (9) <img src="c/cursor09a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemePointingHandCursor (10) <img src="c/cursor10a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeCountingUpHandCursor (11)* <img src="c/cursor11a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeCountingDownHandCursor (12)* <img src="c/cursor09a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeCountingUpAndDownHandCursor (13)* <img src="c/cursor11a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeSpinningCursor (14)* <img src="c/cursor14a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeResizeLeftCursor(15) <img src="c/cursor15a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeResizeRightCursor(16) <img src="c/cursor16a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">
_kThemeResizeLeftRightCursor(17) <img src="c/cursor17a.gif" alt="IMAGE imgs/CURSOR_statement02.gif" height="16" width="16">

错误信息(外观管理器)
如果您尝试在光标语句中使用非法值,您将看到以下对话框

<img src="c/CURSOR_statement07.gif" alt="" height="132" width="375" border="0">

此类型的对话框只会在您从命令菜单中选择运行时出现。如果您在选择构建后在程序中使用非法值,它将不会出现。这可以防止错误消息出现在您的最终用户屏幕上,但仍然可以在编码过程中使用它。

强制光标事件:
如果 intExpr 为负数(例如:CURSOR=-_watchCursor), 则光标将更改为 ID 为 ABS(intExpr) 的光标,并且会生成光标事件,可以使用 DIALOG 函数通过检查 _cursEvent 类型的事件来捕获。当切换到 _arrowCursor 时,您不能生成 _cursEvent(因为它的资源 ID 号没有负数!)

注意
如果您已经设计了自己的 csrsCURS 资源,并且希望在程序中使用它,请执行以下操作

  1. 为资源分配一个正资源 ID 号(不要使用上面表格中的任何数字。您应该使用 128 或更高的 ID 号。)
  2. 将资源复制到程序的 RESOURCES 语句中引用的资源文件。

然后,您可以在程序中使用 CURSOR 语句激活您的光标。

DIALOG
DEF CYCLE

华夏公益教科书