AS400 RPG DSPF字符级颜色变化

时间:2015-02-08 00:32:23

标签: ibm-midrange rpgle

我想更改子文件中字段中单个字符的颜色。

SCOTT LAWRENCE

约翰史密斯

我喜欢将SCOTT中的CO显示为RED颜色,而SMITH中的MI显示为RED颜色,所有其他字符都是GREEN。这可以实现吗?我很难在个人角色级别找到DSPATR,而不是DSPF中的场级别。基本上,我想在一个字段中显示字符,该字段在子文件中具有不同颜色的值CO和MI。

2 个答案:

答案 0 :(得分:0)

唯一的方法是,在5250显示中将SCOTT中的CO显示为RED颜色将在您的字符串中写入十六进制值,例如:     'S'+ x'28'+'CO'+ x'20 +'TT' (x28:红色,x20:正常 - 参见http://www.classanova.com/view?id=1382&p=5

这将改变颜色,但任何十六进制代码也有1个空格: S CO TT

对于GUI,您可能有更好的选择。也许可以选择生成带有颜色变化的HTML页面。

答案 1 :(得分:0)

如果您的姓名"字段是固定长度的10个字符,您可以创建数据结构 对于每个角色......

DS 1 10 NAME

1  1 Name1

2  2 Name2  ... etc.

然后,您将使用输入名称SMITH加载NAME。 该名称分为单个字段。 使用10个显示字段彼此相邻&定义它们的颜色。 使用DS字段加载屏幕字段SName1 = Name1 SName2 = Name2 显示包含所选颜色的字段。 SName1 SName2 SName3 .....

相关问题