http://www.villavu.com/forum/showthread.php?t=3890?t=4659nil is for example the state of an object before you create it…
for example:
var
Button: TButton;
until you do like Button := TButton.Create(Form); ur Button will hold the value nil…
Also, you can for example create object not lined to another one, but i don't recommend that for most cases… unless for example, u use ur object without a form… But most object that need a sender to create in scar (now) need a form anyway or you can't use them…
For example:
Button := TButton.Create(nil);
Not that you can't create them wil a nil as sender… (which tells the object it doesn't have a sender in particular), if you put a form as parent it still works and everything… but oh well, you gotta make that out for urself :)