| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4949 人关注过本帖
标题:求助,关于label控件与字符位置
取消只看楼主 加入收藏
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
求助,关于label控件与字符位置
当label控件的
wordwrap=.t.
autosize=.f.
width=700
height=100
fontsize=14
caption="自2017年7月1日起,购买方为企业A的,索取增值税普通发票时,应向销售方提供B纳税人识别号或统一社会信用C代码;"
时如何求得ABC三个字符的相对于label控件的left 值

要做填空题

[此贴子已经被作者于2018-10-9 09:56编辑过]

搜索更多相关主题的帖子: label 控件 字符 位置 ABC 
2018-10-08 16:56
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
是要做填空题,如果“题目内容”的长度超过700时势必要第二行显示,这时就不好判断ABC三个点的left值,因为最终要在ABC三点上放一个文本框。
自2017年7月1日起,购买方为企业(第一个文本框)的,索取增值税普通发票时,应向销售方提供(第二个文本框)纳税人识别号或统一社会信用(第二个文本框)代码
现在代码如下:
m="全()45678912345678901234567890()123456789012345678901234567890123456789012345678901234567890()12345678901234567890123456789012345678901234567890全"
m=CHRTRANc(m,"(),.?;:","(),。?;:")&&将纯英文状态下的半角字符全部替换成汉字状态下的全角字符
wz1=atcc("(",m,1)
wz10=atcc(")",m,1)
wz2=atcc("(",m,2)
wz20=atcc(")",m,2)
wz3=atcc("(",m,3)
wz30=atcc(")",m,3)

sj1=substrc(m,1,wz1)
sj2=substrc(m,wz10,wz2-wz10+1)
sj3=substrc(m,wz20,wz3-wz20+1)
sj4=substrc(m,wz30,lenc(m)-wz30+1)


thisform.label1.autosize=.f.
thisform.label1.wordwrap=.t.
thisform.label1.width=700
thisform.label1.height=100
thisform.label1.caption=sj1+"特定字符"+sj2+"特定字符"+sj3+"特定字符"+sj4&&特定字符与文本框的长度一样
thisform.tkt1.left=特定字符1的left值&&tkt为文本框控件
thisform.tkt2.left=特定字符2的left值
thisform.tkt3.left=特定字符3的left值


[此贴子已经被作者于2018-10-9 09:54编辑过]

2018-10-09 09:18
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 7楼 sdta
单选,多选,判断都已经处理,现就是填空题卡住了。
2018-10-09 11:55
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 9楼 sdta
全(XXXXXXXXXXXXXXXX)12345678901234567890123456(XXXXXXXXXXXXXXXX)123456789012345678901234567890123456789012345678901234567890(XXXXXXXXXXXXXXXX)12345678901234567890123456789012345678901234567890全
XXXXXXXXXXXXXXXX代表将来要放文本框

[此贴子已经被作者于2018-10-9 12:10编辑过]

2018-10-09 12:09
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 11楼 sdta
1、只有知道了每个空中的第一个X的left值才能确定文本框的left值。
2、单选,多选,已经有了,只是要做单纯的填空题,文本框宽度固定,最多六个汉字
3、填空题中填空的位置不固定。
4、问题的长度为加上三个空的3*16个字符的和,最大不能超过一个label所允许的最大长度
2018-10-09 12:30
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 13楼 sdta
电脑
2018-10-09 12:45
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 15楼 sdta
将文本框中的前后空格去掉后与标准答案对比,不符就是错误。无需关心答案中间的空格
2018-10-09 12:51
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 17楼 sdta
只有完全相等才是正确答案
2018-10-09 13:00
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 19楼 sdta
不等
2018-10-09 13:10
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
收藏
得分:0 
回复 21楼 sdta
我表述不清,但与所问有关系吗?
2018-10-09 13:21
快速回复:求助,关于label控件与字符位置
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020686 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved