社区
VFP
帖子详情
请教2个问题:如何在光标离开文本框时获取光标位置2.如何获取当前操作系统字库文件所在路径
fastgyk
2011-12-14 10:05:28
第1个问题:要在文本框的文字中间插入一个特殊字符,但需要按一个按钮来实现插入,这就需要在光标离开文本框时获取光标在这些文字中的具体位置,以便在按这个按钮后把这个特殊字符插入到文本中的相应位置。
第2个问题:有时用户安装了多个操作系统,如何获取当前操作系统字库文件所在路径,一般是C:\WINDOWS\FONTS,但有时当前系统不一定在C盘。
...全文
277
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\ubuntu-16.04 硬件开发环境:ARM架构下的6818开发板 串口软件:secureCRT(类似于Linux终端下的命令行操作) 通过Linux平台用终端命令进行交叉编译(arm-linux-gcc),形成ARM架构的可运行程序,然后放在6818开发板下进行运行,通过simfang字库的解析文字,然后进行文字的显示,对于一小段文字直接进行显示,当文字比较多比较长
时
用标准IO的文件进行读写操作,在用Linux平台进行交叉编译
时
运用...
文件IO——LCD屏幕显示汉字
学习文件IO,也要学会如何在屏幕外设上显示汉字,使用一些第三方的库对外设字符设备文件操作。
word椭圆形标注怎么设置_软件应用超实用的WORD技巧(一)
任何工作都有窍门,大家常用的办公软件Word也不例外。本文的目的就是为大家更好的使用Word提供一些帮助,让Word为我们的办公出份力。01修改Word文档的默认保存
路径
一般来说,Word文件默认的保存
路径
是C:\My Documents文件夹,修改其默认保存
路径
,可以执行主菜单“工具/选项”命令,在“选项”对话框中切换到“文件
位置
”选项卡,在“文件类型”选项卡中选中“文档”,然后单击“...
Word 实用技巧整理
任何工作都有窍门,大家常用的办公软件Word也不例外。本文的目的就是为大家更好的使用Word提供一些帮助,让Word为我们的办公出份力。 一、Word操作小技巧 1、修改Word文档的默认保存
路径
一般来说,Word文件默认的保存
路径
是C:/My Documents文件夹,修改其默认保存
路径
,可以执行主菜单“工具/选项”命令,在“选项”对话框中切换到“文件
位置
”选项卡,在“文件类型
Gui guider使用自定义字体总结
打开GUI-Guider-1.4.0-GA,点击工具-导入字体导入的字体格式支持ttf/woff/woff2三种格式。不过,很多
时
候我们下载到的字体格式可能是.otf,比如此
时
,可以强制将.otf后缀改成.ttf后缀,如下直接将otf等字体的后缀名改为ttf导入,一样是可以使用的。导入后,就会在字体选项中出现对应的字体此
时
,我们就可以在使用标签部件
时
选择对应的自定义字体了。然后在生成代码
时
,就会自动转换字体注意,每个按钮都有个默认值,如果我们不使用这个默认值可以将其删除掉。
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章