社区
VB
帖子详情
文本框控件如何分段选择?
wfcyl
2011-11-19 09:48:01
近期做个项目要用到对文本框中的内容进行分段选择及操作,例如:
textbox1.text="口袋/领贴/胸贴/脚/下栏"
在界面上鼠标移动到任意一个位置即选定//之间的内容,或通过光标移动来选定任意//之间的内容,按删除键即删除任意选定的两个//之间的内容。和OutLook发邮件时对多个收件人的操作过程一样,每次可以选定或删除一个收件人,而不是一个字符进行操作
谢谢了!
...全文
228
3
打赏
收藏
文本框控件如何分段选择?
近期做个项目要用到对文本框中的内容进行分段选择及操作,例如: textbox1.text="口袋/领贴/胸贴/脚/下栏" 在界面上鼠标移动到任意一个位置即选定//之间的内容,或通过光标移动来选定任意//之间的内容,按删除键即删除任意选定的两个//之间的内容。和OutLook发邮件时对多个收件人的操作过程一样,每次可以选定或删除一个收件人,而不是一个字符进行操作 谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mjhzr168
2011-11-19
打赏
举报
回复
谢谢了!
Bullatus
2011-11-19
打赏
举报
回复
textBox1.GetCharIndexFromPosition可以获得TextBox中鼠标位置字符的索引,然后再从此处向前和向后查找"/"就可以确定了。
光标的话,可以用SelectionStart属性获得位置,之后操作与上面一样
PMEdit--富
文本框
说一下本
文本框
的设计: 1、
文本框
代码量小只有5000多行,全部是核心代码 2、
文本框
的设计是为了给PMGrid表格作为文本输入用的,PMGrid是一个美丽的类似于Excel的富文本表格,由于此表格正在开发中暂时就不开源了,样例可以看看源代码中的PMGrid.exe,如果有需要也可以给我发邮件feirench@gmail.com。 3、
文本框
内存占用小,除了作为背景双缓存的几个bitmap,就只是几个int数据,所以内存还是很放心的 4、
文本框
通篇使用了json作为数据存储,Json具有强大的灵活性,如果是界面开发,将本
文本框
作为基本输入要素,都不需要数据结构了一个json搞定,将程序作为一个大的json,下面挂页面json,页面下挂多个
文本框
json就OK了。 5、本
文本框
的缺点就是没有做增量分析,导致数据量过大的时候会会影响编辑效果,但是5000行文本的编辑是完全可以搞定的,毕竟作为表格的输入数据量不会很大的,如果要实现更大数量级的编辑花费的功夫就需要成倍了,对于一个独立开发者来说可能就得不偿失了! 6、由于图片是全部加载到内存中,如果图片太多也会占用很大的内存 7、
文本框
未支持国际化,现在仅设计为中文环境中使用,版本二会进行改进 8、很大的特点就是支持在explore中复制文件然后粘贴到
文本框
中,支持两种类型文件的粘贴:纯文本、图片,支持多选 9、本
文本框
的Json是本人自己设计的扩展json类型TJSON,可以保存二进制数据,可以添加注释。它的效率应该还是不错的,易用性方面也非常不错,解析和读写参考了CJSON的源代码。开源的所有JSON解析源码中,性能最高的就应该是CJSON了,但是易用性方面也是最差的,可能300行的代码用CJSON就需要写上400行代码,有得也有失去。TJSON的数据量比较小,sizeof(TJSON)==40,并且具有遍历迭代器TJSONIterator、TJSONConstIterator,易用性就跟vector等容器一样;内部实现直接用的是map和vector,性能瓶颈也就是map、vector的性能瓶颈。 二、PMEdit是一个在windows下的富
文本框
,它能显示文字、编辑文字、显示图片、改变图片显示大小,具有行号、行图标、改变字体属性等特性。 PMEdit完成从底层开发,没有用任何windows
控件
,代码直接基于最基本GUI、windows消息,很容易移植到OpenGL或其他平台下。 三、样例显示 A、文本编辑 B、图片显示 C、GIF动画展示 D、富文本显示 E、改变背景 F、表格的样例 .........
【Python资源】基于PySide6实现的
文本框
控件
(ctQLineEdit)会在用户输入时自动每4个字符插入一个空格,特别适用于需要格式化输入的场景(如银行卡号、验证码等)
功能概述 这个PySide6实现的
文本框
控件
(ctQLineEdit)会在用户输入时自动每4个字符插入一个空格,特别适用于需要格式化输入的场景(如银行卡号、验证码等)。 一、核心实现原理 1. 动态文本格式化: -使用textChanged信号实时监控输入变化 -通过replace(" ", "")移除所有现有空格 -使用生成器表达式' '.join(clean_text[i:i+4] for i in range(0, len(clean_text), 4))重新格式化文本 2. 防循环触发机制: -维护_last_clean_text状态变量 -比较干净文本的实质性变化,避免因自身格式化导致无限循环 3. 用户友好的交互: -自动保持光标在文本末尾 -实时响应输入变化(无延迟) 二、使用场景 -银行卡号输入框 -身份证号/验证码输入 -产品序列号录入 -任何需要
分段
显示的字符输入场景 三、示例效果 -输入 1234567890自动显示为 1234 5678 90 代码特点 1. 封装完整:独立的自定义
控件
类,可直接在项目中复用 2. 轻量高效:仅需不到20行核心逻辑代码 3. 平台兼容:支持Windows/macOS/Linux系统 4. 即插即用:包含完整的应用窗口示例(MainWindow)
VB
文本框
突破64k限制 #资源达人分享计划#
VB
文本框
突破64k限制
控件
应用VC6.0几种常用
控件
很简单的
控件
应用程序,初学者可以看下做程序是可以参考,
delphi模拟LED显示
控件
delphi模拟LED显示
控件
,把数字以
分段
码方式展示,很形象。
VB
16,720
社区成员
110,524
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章