My current project has a large amount of gadgets, its wrapped in a Type, when the main window is closed i just call END and the program finishes. is there a better way to do it to make sure all gadgets are freed or this this automatics?
thanks
END should be sufficient. No need to free them manually.
thier is a free method
tgadget.free()
oder freegadget(gadget:tgadget)
from the docs
Function FreeGadget( gadget:TGadget )
Description Remove gadget and free it's resources.
this can also be used to remove a second window thats been used as a dialog, this will (should!) free all the child gadgets providing they arent being referenced by anything else
Yeah normally. But there are cases where it results in MAVs.
For example: Try to assign a gadget to a treeview or similar ... At least TextFields (wanted to do a "In Gadget" modification of the name) leads to a crash if you free the treeview before the gadget
k so if i free all windows before end just to be sure?