"前面板"从所有位于操作数据库的查找路径的配置文件装配。
如果定义中的组件之间有冲突,由优先级规则决定使用哪一个定义。在下面的情况下,两个组件冲突:
具有相同的控制名称,CONTAINER_NAME
和 CONTAINER_TYPE
。
竞争相同的位置 (由于具有不同名称,但是相同的 CONTAINER_NAME
, CONTAINER_TYPE
和 POSITION_HINTS
)。
"前面板"使用下面的优先级规则:
如果组件的控制名、容器名和类型相同,将使用首先读取的组件。
例如,如果系统范围控制和内置控制都包含这些字段,但其他方面不同:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
那么,系统范围控制具有优先权。
如果两个组件竞争同一位置,那么,按它们的读取次序放置。
例如,如果用户创建新的"主面板"的个人控制 (CONTAINER_TYPE
BOX 和 CONTAINER_NAME
Top) 并指定它为 POSITION_HINTS
5,个人控制将碰撞内置控制和所有其他控制,使它们向右移动一个位置而具有了更高位置号。
通过创建新系统范围版本或个人版本来修改控制时,新的控制定义必须指定具有相同的控制名称 CONTAINER_NAME
和 CONTAINER_TYPE
。否则,新的控制将出现在现有控制之外。