MS Access 2003 阻止选择焦点上的所有文本
不幸的是,必须使用 MS Access 2003。
我需要添加一个按钮来对文本控件中的选定文本执行一些操作。问题是我无法获取 Text.SelStart
或任何其他属性,除非它具有焦点。当我执行 Text.SetFocus
时,所有文本都会被自动选择。
有什么解决方法吗?
MS Access 2003 has to be used, unfortunately.
I need to add a button to do some stuff on selected text in a Text control. The problem is that I cannot get the Text.SelStart
, or any other property unless it has focus. When I do Text.SetFocus
, all the text is automatically selected.
Is there any workaround?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不确定 2003 是如何工作的,但在 Access 2010 中,转到“编辑”标题下的“文件/选项/客户端设置/”,“行为输入”字段,选择“转到字段开头”或“转到字段结尾”...工作方式就像对我来说有魅力。
Not sure how 2003 works, but in Access 2010 go to File/Options/Client Settings/ under the Editing heading, Behavior entering field, select "Go to start of field" or "Go to end of field"...worked like a charm for me.
我发现的唯一解决方法是将操作绑定到控件上的按键事件。由于控件确实有焦点,所以可以进行任何操作。
另请注意,您可能应该更改控件
Value
属性,而不是Text
属性。The only workaround I found is to bind the action to a key press event on the control. Since the control does have focus, any operation can be done.
Also note that you should probably change the control
Value
, notText
property.这是一个访问设置,我不知道您是否可以通过编程方式更改它。我只有德语访问权限,所以我会尝试将菜单翻译成英语:
转到
Tools
->菜单栏中的选项
。在
键盘
选项卡上,右侧行为输入字段
有一个框。(来源:flylib.com)
That is a Access Setting, I don't know if you can change it programmatically. I only have german Access so I'll try to translate the menu to english:
go to
Tools
->Options
in the menu bar.On the
Keyboard
tab, there is a box on the rightBehavior entering field
.(source: flylib.com)