使用文本框的箭头光标

Posted

技术标签:

【中文标题】使用文本框的箭头光标【英文标题】:Use arrow cursor for textbox 【发布时间】:2010-11-08 18:01:28 【问题描述】:

我正在使用文本框代替 MS Access 2003 表单中的按钮。当我将鼠标悬停在文本框上时,光标变为插入点。有没有办法让光标保持鼠标状态(并保持文本框可点击——因此“启用”属性不能设置为“否”)?

【问题讨论】:

【参考方案1】:

在文本框的鼠标移动事件中,设置:

screen.MousePointer = 1

【讨论】:

在 Access 2013 中设置此属性并将鼠标悬停在文本框上后,我收到一条消息:Microsoft Access cannot find the object 'screen.'【参考方案2】:

这也很有用,您可以将其用作参考并在此基础上进行构建以满足您的需求。

粘贴到模块中:

Option Compare Database
Option Explicit

' Declarations for setting the cursor icon when called
Public Const IDC_HAND = 32649&
Public Const IDC_ARROW = 32512&
Public Declare Function LoadCursor Lib "user32" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Long) As Long
Public Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long

如何调用超链接手(记得使用正确的模块名称):

CursorModule.SetCursor LoadCursor(0, IDC_HAND)

如何调用默认光标形状:

CursorModule.SetCursor LoadCursor(0, IDC_ARROW)

来源: Changing Cursor Shape

【讨论】:

以上是关于使用文本框的箭头光标的主要内容,如果未能解决你的问题,请参考以下文章

在文本框的任何文本的末尾设置光标[重复]

在文本框的焦点上设置光标长度为 14

将插入符号/光标位置设置为字符串值 WPF 文本框的末尾

如何在不丢失setfocus的情况下将光标设置到文本框的末尾?

PPT中文本框的大小及位置

防止“向上箭头”键在文本框中重置光标位置