我只知道在窗口传递参数时, message会改变
总看到高手说最好不用窗口传递参数
那么 还有其他情况使message改变吗
------解决方案--------------------
有赋值就会变吧.
------解决方案--------------------
直接message.stringparm = '新的值'也会修改
objectname.triggerevent(event, word, long) 时也会修改(或者postevent)
------解决方案--------------------
Message对象只要有消息就会改变,当你在open一个窗口之前修改了Message对象,那么一定要及时的获取这个值,否则将会被系统修改
------解决方案--------------------
使用message时最好在窗口OPEN时就把值取出。省得值被修改了,还不知道。
------解决方案--------------------
嗯嗯 ,在说传递的参数也少,不如用结构体呢。
------解决方案--------------------
message有个object你想传多复杂的结构都行。message只要程序接收到消息就会改,所以给window传递参数的时候一定要,open里第一时间就获取。否则,就可能被其他消息的覆盖掉。
------解决方案--------------------
message也是全局变量呀,大家的意思不过是用自己定义的全局变量替换掉系统定义的全局变量而已。
------解决方案--------------------
调用 OpenUserObject() 时会被自动清空。
原则上,应尽量减少全局变量的使用,因为容易导致代码不易维护。两种情况下,必须慎用全局变量,一是你的系统需要集成其它系统的源代码;二是准备改造为 b/s 或基于 webservice 的架构,那时候全局变量就不起作用了。