页面与控件的限制参数

控件的属性存储方式

            
    1RAM区变量存储
            
    2】页面内控件属性值(ROM)
            
    3】控件区控件默认属性值(ROM)

对于控件的属性,比如l1.text这个变量,首先会在RAM控件变量区检索,如果没有这个变量,则从页面内控件区读取属性值(这个区域对应于页面设置的选项);如果页面内控件也没有这个属性值,则直接从控件区的默认属性读值(这个值对应于控件代码中赋值的默认值);

页面内控件属性和控件内原始属性

这两项的数据在程序编译的时候就确定了,因此存入ROM(flash)中,对应的字符串也存在ROM区域的flash中,当此控件对应的属性值发生变化时,该属性值会自动在RAM区创建,形成了读写属性;

RAM区变量存储

//以下是SHMICTRL-V1/V2/V3系列芯片对应的配置:
#define DEF_ComParamNum 128     //控件属性 RAM区存储空间大小

上面的配置说明整个页面中,允许有128个属性可以修改;如果该属性是字符串,则字符串实际存储在字符串存储区中,同时遵循垃圾回收的原则;

由于控件属性没有销毁变量这一说,因此如果没有必要,请尽量减少对控件属性赋值语句,因为一旦赋值,就会占用一个属性的存储空间。