Usually, as I build my forms it is by 'trial & error.' Occasionally, If I get stuck on a layout, I'll fire up VB6 and create a mock-up, but really you could do this with pen & paper if you wanted.

I try to keep all of the 'KiXforms' building at the top of the script for no other reason than that the forms have to be loaded into memory before you can show them.

Since building a form is dependent on the 'parent/child' objects I start out with the parent form. Then I generally start with the topmost 'Child,' such as a frame or picturebox. Then I follow with the children of those objects. Additional forms and object follow that until I have all of my form-work done. The order doesn't matter much, except that the parent must proceed the child and you can't set properties until the object is created.

Example of LogonScriptSmpl:

Form Root (never shown to prevent child forms from showing in taskbar)
...Form Logo
......<Form Logo has no children, just properties>
...Form Main
......Frame User
.........Label Fullname
.........Textbox Fullname
.........Label Username
.........Textbox Username
.........Label Logon Server
.........Textbox Logon Server
.........Label Logon Domain
.........Textbox Logon Domain
......Frame Status
.........Label Status
.........ProgressBar Staus
...Form Function Status
......Label Function Status
......ProgressBar Function Status

The script then is either fired off from the 'Do Events' loop or it just flows like a regular script.

Hope this helps. [Smile]