一个CR1000程序中可以定义多个ConstTable块吗?
我们有几个类别的常量,我想在不需要编辑程序的情况下进行一些更改。将这两种类型的常量放在一起,按上下文分组会很方便。
谢谢Ken
*最后更新者:kirving于2009年9月8日下午1:21*
知识范围
您会注意到,与DataTable指令不同,ConstTable指令不允许指定表名。因此,每个程序只能使用一条ConstTable/EndConstTable指令。也就是说,目前没有一种方法来处理多个ConstTables。
我使用了另一种更复杂的方法来使用自定义菜单更改常量。这样,您就可以为常量的类别提供单独的自定义子菜单。它使用Include、DisplayMenu(及相关)、FileWrite(及相关的)和FileManage。
1) 创建一个包含常量声明的文件,例如“constants.cr1”。此文件可能看起来像:
常量cA=1
常数cB=1
常数cC=1
(我在NotePad上从来没有这么幸运过,所以我总是编写并运行一个程序来生成初始文件。)
2) 创建主程序,使其使用命令
包括“;CPU:常数.cr1”;
靠近文件顶部
3) 在主程序中声明隐藏常量的变量。声明可能看起来像:
公共vA为Long=cA
公共vB为长=cB
公共vC为Long=cC
公共应用设置为字符串=“”-";
4) 在程序中,还可以创建一个用于编辑这些变量的自定义菜单。它可能看起来像:
显示菜单(“”,-1)
子菜单(“Config1”)
菜单项(“A”,vA)
子菜单(“Config2”)
菜单项(“B”,vB)
菜单项(“B”,vB)
菜单项(“应用”,ApplySettings)
菜单选择(取消、-、是)
结束菜单
5) 编写一个SlowSequence例程,用于检查ApplySettings的状态。
";Const cA=“+”vA+CHR(13)+CHR(10)+“;常数cB=“+”vB+CHR(13)+CHR(10)+“;常数cC=“+”vC+CHR(13)+CHR(10)
然后
ThisFileName=状态.ProgName(1,1)
文件管理(ThisFileName,6)
并且重置ApplySettings=“”-";
ApplySettings=“应用设置”-";
vA=环腺苷酸
vB=cB
vC=立方厘米
山姆