| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
大量收QQ微信精准粉/交友粉,非诚勿扰千里之行 始于足下
共有 422 人关注过本帖
标题:求助,关于label控件与字符位置
只看楼主 加入收藏
xfqzyh
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2013-3-2
结帖率:100%
  已结贴   问题点数:20  回复次数:31   
求助,关于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编辑过]

2018-10-08 16:56
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:160
帖 子:6218
专家分:27243
注 册:2014-5-20
  得分:0 
这样做有什么用的
2018-10-08 17:38
gs2536785678
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:177
专家分:466
注 册:2017-7-16
  得分:0 
是啊,提出的问题令人费解呢。
2018-10-08 18:26
cfab
Rank: 1
等 级:新手上路
帖 子:18
专家分:1
注 册:2008-8-14
  得分:0 
我猜楼主是想做选择填空
2018-10-08 23:24
星光悠蓝
Rank: 8Rank: 8
来 自:山水甲天下
等 级:贵宾
威 望:29
帖 子:311
专家分:768
注 册: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
等 级:版主
威 望:170
帖 子:7359
专家分:17315
注 册: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
等 级:版主
威 望:170
帖 子:7359
专家分:17315
注 册: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







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

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