以下是引用TonyDeng在2012-2-18 13:09:11的发言:
.scx寫成的表單,其實是一個類,DO FORM 表單1.scx這個語句,意思是用文件“表單1.scx”生成一個表單實例“表單1”(DO FORM命令其實有一個參數是NAME,是給形成的實例起名的,如果忽略,則實例的變量名就等於文件名)。用同一個.scx文件,是可以生成多個同樣的表單實例的。
由於實例其實是一個內存變量,按你的語法,你在內存中有兩個表單,其變量名分別是“表單1”和“表單2”,把變量直接釋放了,就可以把實例釋放掉。表單2.release是使用表單2實例的方法,它掛在自己身上,只能用自己的方法調用,不能由別人調用。你不妨換個寫法,用release 表單2,這是直接釋放內存變量,試試看。
.scx寫成的表單,其實是一個類,DO FORM 表單1.scx這個語句,意思是用文件“表單1.scx”生成一個表單實例“表單1”(DO FORM命令其實有一個參數是NAME,是給形成的實例起名的,如果忽略,則實例的變量名就等於文件名)。用同一個.scx文件,是可以生成多個同樣的表單實例的。
由於實例其實是一個內存變量,按你的語法,你在內存中有兩個表單,其變量名分別是“表單1”和“表單2”,把變量直接釋放了,就可以把實例釋放掉。表單2.release是使用表單2實例的方法,它掛在自己身上,只能用自己的方法調用,不能由別人調用。你不妨換個寫法,用release 表單2,這是直接釋放內存變量,試試看。
“用同一個.scx文件,是可以生成多個同樣的表單實例的”
是说通过name 不同的名称来实现么?
“你不妨換個寫法,用release 表單2,這是直接釋放內存變量,試試看。”
试了下release 表单2,还是不行。
而且我把表单1中的thisform.release换成了release 表单1,也不能退出了。
另外,请帮忙解答一下.scx和form的关系或区别,以及一个.scx中可以有多个form么?