W
waveboy
Unregistered / Unconfirmed
GUEST, unregistred user!
关键词: 动态创建/frame/Form/free
form和frame都是动态创建.在form上我放置了一个panel,动态创建frame后讲它的parent设置为panel.
frame上我使用了comboBox,comboBox中存放了一系列自定义的对象。
这个程序包括两个form一个frame。
在主窗体中动态创建 frame,form。不过我在创建frame的时候,做了一个判断
if assigned(frame) then 如果frame已经创建则释放掉该frame和combobox里的对象。
窗体在关闭后释放掉,不过没有对frame做处理,对frame的处理在上边已经说了。
窗体和frame第一次创建运行没有问题,可是关闭释放后form再次创建frame产生了错误。因为使用assigned判断frame不是nil,可是我想释放掉frame中combobox的自定义对象,则产生了错误,而且在frame调用free的时候也产生错误。
可是命名存在对象为什么不能使用free呢?
还有一点,程序在释放掉form的时候,对frame有什么影响,毕竟创建的frame是form的一部分。
赐教
form和frame都是动态创建.在form上我放置了一个panel,动态创建frame后讲它的parent设置为panel.
frame上我使用了comboBox,comboBox中存放了一系列自定义的对象。
这个程序包括两个form一个frame。
在主窗体中动态创建 frame,form。不过我在创建frame的时候,做了一个判断
if assigned(frame) then 如果frame已经创建则释放掉该frame和combobox里的对象。
窗体在关闭后释放掉,不过没有对frame做处理,对frame的处理在上边已经说了。
窗体和frame第一次创建运行没有问题,可是关闭释放后form再次创建frame产生了错误。因为使用assigned判断frame不是nil,可是我想释放掉frame中combobox的自定义对象,则产生了错误,而且在frame调用free的时候也产生错误。
可是命名存在对象为什么不能使用free呢?
还有一点,程序在释放掉form的时候,对frame有什么影响,毕竟创建的frame是form的一部分。
赐教