递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 7114|回复: 13
打印 上一主题 下一主题

[视窗] [BUG]PC设计器常量类传值错误

[复制链接]

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
跳转到指定楼层
楼主
发表于 2023-2-28 00:15:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
先上结论:
该BUG现象由用户"九哥"在使用Ex_DirectUI界面库时发现,本人排查原因得出的结论
该BUG并不影响调试和发布版的实际效果.

窗口组件的属性"文本对齐"属性的参数为: 常量类-整数 时
在设计器里传递的值并不是 常量名对应的值 ,而是"常量成员"在"常量类"里的顺序索引值,从0开始的
----
如图1和图2:  

在图2的情况下,我在 "文本对齐"属性写方法下 调试输出参数值 ,
用Dbgview软件查看输出值为3 ,正对应 "右边"在"EX文本对齐方式"的成员顺序索引3

然后为了验证, 如图3和图4  :


我将"右边"常量成员放到最前面,重新编译界面插件,Dbgview输出0  
----
然后我又想,为什么至今无人发现(发帖)???  
我翻了翻WTL界面库 里面的组件,
例如滑块条,报表 相关参数类型为常量类-整数的,其常量成员值都是顺序从0值开始往下顺的........
------------------------------------------------------
@飞扬工作室
@飞扬工作室
@飞扬工作室

回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40529
沙发
发表于 2023-2-28 08:23:13 | 只看该作者
常量类咋可能有bug。。有bug早就被发现了。。已经广泛使用了。。

安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

40

主题

567

帖子

4070

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4070
板凳
发表于 2023-2-28 08:36:31 | 只看该作者
创世魂 发表于 2023-2-28 08:23
常量类咋可能有bug。。有bug早就被发现了。。已经广泛使用了。。

再仔细看看楼主的分析,已经分析的很明白了
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40529
地板
发表于 2023-2-28 08:40:56 | 只看该作者
设计值设计的选项所对应的值肯定是按照常量值来的。不按照常量值来那不乱套了。

只是下拉选项的顺序才会按照变量顺序来,值是不会变的。。



安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
5#
 楼主| 发表于 2023-2-28 13:29:21 | 只看该作者
创世魂 发表于 2023-2-28 08:40
设计值设计的选项所对应的值肯定是按照常量值来的。不按照常量值来那不乱套了。

只是下拉选项的顺序才会按 ...

帖子分析的过程很明显了 而且说的不是常量类自身的bug  是设计器里参数类型为常量类的属性时 传值不对 这debug输出的是直接在 属性写方法下 直接output参数的   在软件正常调试发布时是正常使用的 没有问题的
回复

使用道具 举报

0

主题

42

帖子

2332

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2332
6#
发表于 2023-2-28 14:34:39 | 只看该作者
有没有一种可能  就是说至今才被发现的原因是    用火山的人实在太少了?
回复

使用道具 举报

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
7#
 楼主| 发表于 2023-2-28 21:36:53 | 只看该作者
@飞扬工作室         回话呀
回复

使用道具 举报

32

主题

128

帖子

1698

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1698
8#
发表于 2023-3-22 20:56:45 | 只看该作者
你好大佬,你的火山界面库有交流群嘛
回复

使用道具 举报

16

主题

263

帖子

1490

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1490
9#
发表于 2023-5-24 16:30:45 | 只看该作者
@飞扬工作室 麻烦看一下这个问题,确实存在BUG
回复

使用道具 举报

62

主题

1674

帖子

8609

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8609
10#
发表于 2023-5-24 18:18:03 | 只看该作者
该BUG并不影响调试和发布版的实际效果.

你的意思是这个问题在调试运行和编译时均不存在,只是影响在设计时的预览效果?


如果是这样的话,窗口属性中使用的常量类是必须要满足这个条件(从0开始顺序递增)的,你想一下,类似这样的常量类:


<火山程序 类型 = "通常" 版本 = 1 />

类 横向对齐模式 <公开 注释 = "提供各种横向对齐模式" @文档 = "category = \"其它\"" @常量类 = 整数>
{
    常量 左边 <公开 值 = @VHAM_LEFT>
    常量 居中 <公开 值 = @VHAM_HCENTER>
    常量 右边 <公开 值 = @VHAM_RIGHT>
}

它的值不是整数而是一个本地常量名称,如果常量值不能满足从0开始顺序递增,那么设计器是无法得知预览时需要传递过去的具体属性值的.

回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 02:51 , Processed in 0.101644 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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