Well, coming from a VB6 mindset.... create form is like Loading a form.
But, in VB, the Load form only fires when its called
Unfortunately lazarus/delphi <> vb
So, in LAZ... I assume its a screwed up method. LOL
it is simply done slightly different, that's all.
So, I guess I don't understand how I am supposed to set this mess up.
By default most people/program want to create all their forms on program startup.
In the old days of windows 3.1/95 there was a shortage on resources, so opening all the forms all at once was not an option (windows would then complain with: out of resources, and quits the applications).
When you create the form in the IDE, it automatically puts it in the auto create. Why does it do that.
See above. it is the safest assumption. I Don't know but the default behaviour could probably be changed somewhere ?
So, does that mean I have to remove not only Form4, but 2 an 3 too??
Only if you want to. If the rest of your code assumes that these forms are available then don't change the default behaviour of your program.
Once you get to crete about 50+ forms for you program then you might see the logic in removing some of those forms from auto-create. Especially since many users (by default) use create method to do lengthy procedures like opening databases, scanning files etc.