| Previous Next | Contents |
Class.MDI.Create explicitly sets the parent font on itself as otherwise this does not propagate down to toolbars.
LV adds Single/Multi selection property as for simple LS
Class.MDI.Create walks back to find a valid parent as otherwise Dyalog makes a new MDIClient as a toolbar child and sticks it there if you have a <New> button on your toolbar!
============ Published Documentation frozen here 4th June 1998 ===============
HSB,VSB new MoveTo public function to allow splitter to be moved under program control.
#.CPro.Menu supports checked and disabled items on menu definitions using the convention #Item gets checked and ~Item gets disabled. Mostly useful for popup menus, but could be used to initialise conventional menu-bar items. Signals error if menu definition cannot be parsed correctly.
TM,MA onDropSel added so that CPro reads the data after the user drops a block of cells on the grid.
AFT.GridCreate allows for matrix dropdown (see AFT) when made as grid child. N.B. #.Class.TM.SetItems allows a matrix for the itemlist now. This really requires Dyalog to implement a dropping event on the Combo as we can only catch the event on keystroke (Alt+Down) now.
TM,MA notice Borderless style and cut the 3D effect.
CPro.SetEvents passes object name in the event message so that ... CPro.DestroyHandler can destroy it faster and more reliably
Designer.FixEAT warns if you override an event which was used by the class. Also fixes a bug in the drop-list on the events column. This was not redone to match the class-specific events as you switch between objects. This could result in an AC object having CL offered as a valid event if you had previously clicked on the form.
FM etc specification updated with UsedEvents=nn nn in the [Design] section to generate the above warning.
Designer.Main warns if you have a dialogue box with missing classes. Also SIGNALs back if the class list in CPro does not match those you have in the workspace you must run CPro.Build!
LV.SetColwidth was not working in an application IO=1. Solved by using 1 NQ for the message, but should not be necessary. Seems to depend on the io the system is in when the message comes out of the queue possible Dyalog bug.
CPro change to refresh queue brought about by the occasional loss of the refresh event when a local DQ is run by a callback function. The effect of this is sporadic and rare, but totally stops Causeway working when it happens. This now makes the queue a child of the form in the DQ which should fix the problem completely. Changed functions are ...
TL.Refresh doubles up the & in tooltips.
MDI,RU Sleep and Recall functions added to allow MDI child forms and floating tool palettes to sleep. Test with QA (run cm mdip)
PB Active,Visible added as runtime properties
TM,MA onGridDelete handler added (force Causeway to read data)
FM change to Refresh to free up dead menu entries (on the internal mnu table) when menus are flipped on forms. Matching change to CPro.Menu, CPro.AddMenu and new fn CPro.RemoveMenu to do the same for popups generated with CPro.Menu by the application.
DeQueue protected against the possibility of DEqueing something with no event property (such as a menu).
CPro.RemoveControl new left argument. Default 1 runs the Destroy event on all the controls children. Option 0 simply kills the control. Called by CPro.Zap (new function) which is intended for use by developers who have used
to exit a stack and want to clean up some (not all) of the defined forms.
CPro.Menu allows special Word-style strings like ^t in menu captions and hints as the characters :;=> are not permitted otherwise. Substitutions are ... ^e ^c ^s ^g ^t >> =:;>tab. New sub-function CPro.MenuSub does the work here.
CPro.Menu, Win.Popup allow #~ as caption prefix to check or disable the corresponding menu items.
CPro.Forms new utility to list all forms in a readable format
CPro.Zap allow developer to clean up the CPro tables for any form
ACDS 30th June 1998
============= Released to the Web Site as 1.3a ================