如何解决仅当"提供程序"处于关闭状态时,symbol的属性值可被更改?
某些情况下会弹出"仅当提供程序处于关闭状态时,Symbol的属性值可被修改。"
这是因为在代码中不正当地设置Symbol属性所致,一般常见于组件的属性。如:PriceSeriesProvider、QuotesProvider等的Symbol属性。若是在PriceSeriesProvider或QuotesProvider等的Load为TRUE时尝试修改其Symbol属性,那么将会导致该错误的发生。
解决方法:在修改其Symbol之前,应当将数据连接关闭,也即将其Load状态更改为FALSE。
PSP.Load = FALSE;
PSP.Symbol = "600023.SH";
PSP.Load = TRUE;