Foxtable(狐表)用户栏目专家坐堂 → 窗口控件textbox光标的问题


  共有3473人关注过本帖树形打印复制链接

主题:窗口控件textbox光标的问题

帅哥哟,离线,有人找我吗?
狐来江湖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:2152 威望:0 精华:0 注册:2012/6/1 6:39:00
窗口控件textbox光标的问题  发帖心情 Post By:2022/12/11 20:54:00 [只看该作者]

 窗口设计中,textbox的初始光标位置有三种选择:开头、结尾和全选。
如果在使用中,textbox设置为多行文本,而且文本内容很长,如何通过代码设置在从别的控件进入textbox的时候,光标显示在原先离开的位置,而不是上述的三种情况:要么全部选中、要么在开头或者结尾?
谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/11 21:53:00 [只看该作者]

窗口afterload事件

Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
Dim d = txt.BaseControl
d.HideSelection = False

 回到顶部
帅哥哟,离线,有人找我吗?
狐来江湖
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:2152 威望:0 精华:0 注册:2012/6/1 6:39:00
  发帖心情 Post By:2022/12/11 22:05:00 [只看该作者]

 
d.HideSelection = False

老师,我用了这段代码,但是感觉没达到效果,您能解释一下hideselection=false是什么作用吗?

 回到顶部
帅哥哟,离线,有人找我吗?
狐来江湖
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:2152 威望:0 精华:0 注册:2012/6/1 6:39:00
  发帖心情 Post By:2022/12/11 22:11:00 [只看该作者]

 还有,我在网上搜到了这样一段,感觉跟我遇到的情况相似:

在开发一个小工具的过程中,TextBox的文本很长,好不容易将光标定位到指定位置了,一点窗体中的任何按钮,光标就回到TextBox的顶端了,很不爽。

经过一翻研究后,终于可以使光标定位到原位置了。

示例代码如下:

string alltext = this.txtDocumentConent.Text.Trim();
string selecttext = this.txtDocumentConent.SelectedText;
int i = alltext.IndexOf(selecttext);

if (!string.IsNullOrEmpty(selecttext))
{
//自定义操作
}

if (i >= 0)
{
this.txtDocumentConent.Focus();
this.txtDocumentConent.SelectionStart = i;
this.txtDocumentConent.SelectionLength = selecttext.Length;
this.txtDocumentConent.ScrollToCaret();
}

请问:这段代码如何转换到狐表中来,能放在窗口事件的什么位置?

 回到顶部
帅哥哟,离线,有人找我吗?
狐来江湖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:243 积分:2152 威望:0 精华:0 注册:2012/6/1 6:39:00
  发帖心情 Post By:2022/12/11 22:22:00 [只看该作者]

 还看到有一段:c#

光标置于 TextBox 控件的内容的任意位置,调用 Select 方法,指定选择内容的起始位置,选择长度为 0。

int index=123;//指定任意位置
this.textBox1.SelectionStart = index; //
this.textBox1.Select(this.textBox1.SelectionStart, 0);

但是狐表中textbox控件对于select()方法的参数有限制,不允许输入这两个参数,怎么弄?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/11 22:28:00 [只看该作者]

代码转换:https://converter.telerik.com/

this.txtDocumentConent改为e.Form.Controls("txtDocumentConent")

 回到顶部