为何Dyalog APL设置网格背景色时颜色向量需封包?文档位置在哪?
Dyalog APL Grid控件BCol属性封包要求说明
为什么必须封包颜色向量
在Dyalog APL的Windows组件系统(⎕WC)中,Grid控件的BCol属性用于指定背景色,它的设计要求输入单个封包后的三元素RGB向量。如果不封包,APL会把未封包的0 100 200解析成三个独立的参数传递给BCol,但BCol只接受单一的颜色定义参数,这种参数不匹配就会触发域错误。
正确写法:
'F'⎕WC'Form' 'F.G'⎕WC'Grid'('BCol' (⊂0 100 200))
错误写法(触发域错误):
'F.G'⎕WC'Grid'('BCol' (0 100 200))
文档查询位置
你可以通过Dyalog APL自带的本地帮助系统查询该要求:
- 打开Dyalog APL Classic 16.0后,按下
F1调出帮助界面 - 在搜索框中输入
Grid BCol,或者导航到「Windows Components」章节下的Grid控件属性列表 - 查看
BCol属性的详细说明,里面会明确标注输入格式需要封包的RGB向量
内容的提问来源于stack exchange,提问作者August Karlstrom




