if (not (csdesigning in componentstate)) 表示不在设计模式下
也说就是运行时
要知道delphi在所见所得设计状态时,每扔上去一个组件,实际就是创建了一个组件,这就是所谓设计时
而在设计模式下,有很多信息是被屏蔽掉的,还有很多信息是有特殊作用,而不能用组件本身功能的(比如双击、右键单击、单击拖动等),或者为了节省内存和降低CPU占用等(比如gifimage在设计状态时gif图像是不会动的)
所以,为了区分设计时和运行时,在创建的时候组件的componentstate属性里会被添加csdesigning标示