标题:求助,关于label控件与字符位置
只看楼主
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
结帖率:100%
已结贴  问题点数:20 回复次数:32 
求助,关于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
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
这样做有什么用的
2018-10-08 17:38
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
是啊,提出的问题令人费解呢。
2018-10-08 18:26
cfab
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2008-8-14
得分:0 
我猜楼主是想做选择填空
2018-10-08 23:24
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:48
帖 子:459
专家分:1116
注 册:2010-1-11
得分:0 
先计算label控件能显示多少个字符,根据label控件宽度算出一个字符占多少像素,再找出ABC的位置就可以得到相对LEFT的值,原始办法,不精确!
2018-10-09 09:14
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
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
楼主的思路有问题,换个角度考虑,问题应该会更简单。
单选题用 选项按钮组 控件,多选题用 复选框 控件。

坚守VFP最后的阵地
2018-10-09 11:52
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
得分:0 
回复 7楼 sdta
单选,多选,判断都已经处理,现就是填空题卡住了。
2018-10-09 11:55
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
完整的填空题上传一个看看

坚守VFP最后的阵地
2018-10-09 12:01
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490245-1-1.html




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

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