How should I create a simple GUI for screen design?

Wow, that is very impressive and yes very much the sort of thing I am thinking about.

Am following in these footsteps using Mark’s article and I’ve hit a stumbling block - with Mark’s example code all I get is the overlay showing and not the ‘child’ (ie actual) control that it is supposed to show. If I comment out the lines to have the Overlay control enabled, then I see that the ‘dragged’ control was indeed created and is indeed at the dropped location. This led me to believe:

1.That the Transparent property was not properly set but it makes no difference.
2. Re-arranging the order of visibility and enabled=True for the ‘dragged control’ and the overlay control in DropObject would change the z-order and show the ‘dragged control’ on top of the overlay but no dice.

A small snippet of DropObject:

[code]ov = new Template_Overlay
ov.left = obj.DropLeft - ov.RWIDTH
ov.top = obj.DropTop - ov.RWIDTH
ov.Width = obj.DropWidth + (ov.RWIDTH * 2)
ov.Height = obj.DropHeight + (ov.RWIDTH * 2)
ov.SetChild rc

ov.Visible = True
ov.Enabled = True
ov.Selected = True
ov.ClearOtherSelected

rc.Visible = True
rc.Enabled = true[/code]

Realise not everyone will have this code but for those that do, would appreciate a pointer on this. Thanks in advance,
Steve