迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1795|回复: 3

【提问】整数和小数切换时位置发生偏移,请教下大家。

[复制链接]

5

主题

23

回帖

150

积分

注册会员

Rank: 2

积分
150
发表于 2019-10-29 11:27:46 | 显示全部楼层 |阅读模式
数据分为整数和小数显示,切换时发生偏移影响美观,大家有好的解决方案么?
回复

使用道具 举报

0

主题

18

回帖

1009

积分

金牌会员

Rank: 6Rank: 6

积分
1009
发表于 2019-10-29 14:00:36 | 显示全部楼层
所以数据变量的对其方式是:数据从个位变成十位的一个渐变方式,不是用户的界面拖一个数据变量控件的的框 ,数据显示就能跑到框中间了,数据变量控件坐标只认定左上角坐标的框的位置,与大小没有关系。您也可以通过描述指针改变控件的位置,或者手动调整。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

45

主题

254

回帖

3354

积分

论坛元老

Rank: 8Rank: 8

积分
3354
发表于 2019-10-30 10:31:41 | 显示全部楼层
本帖最后由 舞指飞扬 于 2019-10-30 10:59 编辑

这个问题有多种解决方法,归根揭底是一个 无效0 显示问题

注意 T5L 的dgus   数据变量显示和数据窗口 功能有 无效0 是否显示 的复选框,对于这个问题是能解决的.

对于其他版本
可以用一个简单的方法 比如你要显示的效果是0001 那你可以  将这个数 直接和10000相加 再显示,   设置 显示位数为 让 最高位的1 不显示出来就ok了.
艺术字  和 老版本的 变量图标功能 都支持这种变通方法


有一个很通用的解决方法,
在程序中
b4=     (数字/1000)%10;
b3=     (数字/100 )%10;
b2=     (数字/10  )%10;
b1=     (数字/1   )%10;
这种方法提取每个位的值,然后用变亮图标进行显示,这个是万能的




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

5

主题

23

回帖

150

积分

注册会员

Rank: 2

积分
150
 楼主| 发表于 2019-10-30 13:28:08 | 显示全部楼层
嗯嗯,谢谢各位的指导。问题解决了。目前采用数据变量默认居中显示在软件中摆放好位置。MCU利用描述指针对数据变量进行3位整数1位小数和5位整数0位小数进行小数点和整数的切换能保证数据都居中显示,保证美观。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-10-18 20:24 , Processed in 0.067479 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表