社区
VFP
帖子详情
请教2个问题:如何在光标离开文本框时获取光标位置2.如何获取当前操作系统字库文件所在路径
fastgyk
2011-12-14 10:05:28
第1个问题:要在文本框的文字中间插入一个特殊字符,但需要按一个按钮来实现插入,这就需要在光标离开文本框时获取光标在这些文字中的具体位置,以便在按这个按钮后把这个特殊字符插入到文本中的相应位置。
第2个问题:有时用户安装了多个操作系统,如何获取当前操作系统字库文件所在路径,一般是C:\WINDOWS\FONTS,但有时当前系统不一定在C盘。
...全文
275
12
打赏
收藏
请教2个问题:如何在光标离开文本框时获取光标位置2.如何获取当前操作系统字库文件所在路径
第1个问题:要在文本框的文字中间插入一个特殊字符,但需要按一个按钮来实现插入,这就需要在光标离开文本框时获取光标在这些文字中的具体位置,以便在按这个按钮后把这个特殊字符插入到文本中的相应位置。 第2个问题:有时用户安装了多个操作系统,如何获取当前操作系统字库文件所在路径,一般是C:\WINDOWS\FONTS,但有时当前系统不一定在C盘。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
十豆三
2011-12-14
打赏
举报
回复
1、
假设你的文本框为 Text1,在此控件的 Lostfocus 事件写代码:
This.Tag=Transform(This.SelStart)
然后在你的输入特殊字符的按钮的 Click 事件写代码:
Thisform.Text1.Value=Left(Thisform.Text1.Value,Val(Thisform.Text1.Tag))+'特殊字符'+Substr(Thisform.Text1.Value,Val(Thisform.Text1.Tag)+1)
2、
loShell=createobject('wscript.shell')
lcMyPath=loShell.SpecialFolders('Fonts')
?lcMyPath
fastgyk
2011-12-14
打赏
举报
回复
运行后提示:找不到SelStart属性,我用的是VFP6.0,另外我没找到按钮有MouseEnter事件
taohua300
2011-12-14
打赏
举报
回复
这是在表单中
如果在容器,页框或者其他中
你再修改一下
taohua300
2011-12-14
打赏
举报
回复
那就这样吧
表单init事件
public lnWhere
按钮的MouseEnter事件
ps = thisform.ActiveControl
lnWhere = ps.SelStart
按钮的click事件
messagebox(lnWhere)
fastgyk
2011-12-14
打赏
举报
回复
谢谢taohua300的答复。关于取当前系统字库所在目录的回答非常正确。
您的第2个问题的回答由于我水平有限没能看懂,我是想取出当光标离开此文本框时光标在这个文本中的第几个字符位置,以便准确将特殊字符插入到离开前的位置。就像是截取字符串时要知道从第几个字符开始截取一样。
taohua300
2011-12-14
打赏
举报
回复
如果是自定义控件
thisform.oControl.class = ‘自定义控件名'
可以点击控件,然后在属性中看Class 属性
taohua300
2011-12-14
打赏
举报
回复
1. ? thisform.ActiveControl.Name
感觉这个不是太好用
还有另一个方法
给表单新建一个属性 oControl
初始化为 .f.
在text edit控件的gotfocus事件中写
thisform.oControl = this
单击按钮的时候判断thisform.oControl即可
判断是不是text活edit
if thisform.oControl.class = 'TextBox' or thisform.oControl.class = 'EditBox'
?thisform.oControl.name
endif
taohua300
2011-12-14
打赏
举报
回复
2. ? Getenv("windir") + '\font'
dfwxj
2011-12-14
打赏
举报
回复
SelStart
taohua300
2011-12-14
打赏
举报
回复
fastgyk
2011-12-14
打赏
举报
回复
正解,非常感谢!
linux平台下的6818开发板(ARM)显示屏的字体显示
在Ubuntu 18.04和16.04环境下,使用secureCRT作为串口软件,通过arm-linux-gcc进行交叉编译,创建针对ARM架构的程序。在6818开发板上运行该程序,利用simfang字库解析并显示文字。当文本量较大
时
,借助标准IO文件读写,同
时
结合数学库(-lm)实现文字滚动和系统
时
间更新。开发板屏幕为800x400像素,需确保simfang.ttf字库和文本文件位于正确
路径
下。
文件IO——LCD屏幕显示汉字
博客围绕文件IO在LCD屏幕显示汉字展开。介绍了中文字库原理,如GB2312中文简体字符集,及嵌入式开发中用点阵字库显示汉字的方法。说明了不同系统存储汉字库的
位置
,还给出屏幕显示“啊”字和在LCD实
时
显示系统
时
间的代码实现。
word椭圆形标注怎么设置_软件应用超实用的WORD技巧(一)
本文介绍了一系列提高Word使用效率的方法,包括修改默认保存
路径
、去除页眉横线、快速回到上次编辑点、取消自动编号等功能,同
时
还提供了设置上下标、字体快捷选择、删除空行、按姓氏笔画排序、显示过宽文档、输入英语音标及标注汉语拼音的具体步骤。
Word 实用技巧整理
本文介绍了一系列Word操作的小技巧,包括修改默认保存
路径
、去掉页眉横线、取消自动编号等功能,帮助用户提升工作效率。
Gui guider使用自定义字体总结
本文介绍了LVGL中如何使用自定义字体,包括通过C语言数组和文件系统两种方式,以及使用GUI-Guider导入和管理字体,特别关注了如何处理不同格式的字体、Unicode编码和图标字体的使用。,
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章