Docking a Form into a CoolBar
The following example illustrates the effect of docking a Form into a CoolBar.
∇ FormToCoolBand
[1] 'il'⎕WC'ImageList'('Masked' 0)('MapCols' 1)
[2] 'il.'⎕WC'Bitmap'('ComCtl32' 120)⍝ STD_SMALL
[3]
[4] 'host'⎕WC'Form' 'Host'
[5] host.Coord←'Pixel'
[6] host.Size←140 375
[7] 'host.cb'⎕WC'CoolBar'
[8] host.cb.DockChildren←'file' 'edit'
[9]
[10] :With 'host.cb.file'⎕WC'CoolBand'
[11] Caption←'File'
[12] Dockable←'Always'
[13] 'tb'⎕WC'ToolControl'('ImageListObj' '#.il')
[14] 'tb.b1'⎕WC'ToolButton' 'New'('ImageIndex' 7)
[15] 'tb.b2'⎕WC'ToolButton' 'Open'('ImageIndex' 8)
[16] 'tb.b3'⎕WC'ToolButton' 'Save'('ImageIndex' 9)
[17] :EndWith
[18]
[19] :With 'edit'⎕WC'Form' 'Edit' ('Coord' 'Pixel')
[20] Size←100 200
[21] Dockable←'Always'
[22] Coord←'Pixel'
[23] 'tb'⎕WC'ToolControl'('ImageListObj' '#.il')
[24] 'tb.b1'⎕WC'ToolButton' 'Cut'('ImageIndex' 1)
[25] 'tb.b2'⎕WC'ToolButton' 'Copy'('ImageIndex' 2)
[26] 'tb.b3'⎕WC'ToolButton' 'Paste'('ImageIndex' 3)
[27] 'tb.b4'⎕WC'ToolButton' 'Undo'('ImageIndex' 4)
[28] 'tb.b5'⎕WC'ToolButton' 'Redo'('ImageIndex' 5)
[29] :EndWith
∇
The following picture shows the effect of dragging the client Form to the CoolBar in the host
, just before the mouse button is released.
The next picture shows the result after docking. The client Form has become a CoolBand called host.cb.edit
.