John,
Objects instantiate from the innermost container out. This allows the container Init can talk to all of the controls inside it. When contained objects Init they do have access to container properties that have been set on the property sheet.
>I have discovered the problem... After putting a series of wait windows in each event I discovered that the init of the grid fired before the init of the form... I was putting the SQL SELECT in the wrong event! I had it in the init. When I put it in the load event of the form it worked.