Previous Next Contents

Changes from 1st Jan 1998 onwards

SA – new class. Allows detailed design of a Status Area. Valid children are the existing PI (minor mods to Create) and the new ...

SF – customisable Status Field. Use Caption and Text for the fixed and variable information. One of these can be set to receive hints.

LV – workaround added to get the ‘Indices’ updated on a drag-selection by the user. This generates a stream of ‘Expose’ events, so it checks the ‘SetItems’ each time and queues a read if this changes.

Working version 1.1d ACDS 29th Dec 1997
Copied to internet (without the QA namespace which is separately zipped) 2/1/98

To run through the QA samples ...

 )cs Class
  GetCls 'C:\temp\QA'     © wherever you unzipped it to!
  #.Class.QA.Seatrial ''

This will run the test defined in the [QA] section of each class.

AFT – redone with dropedit Combo so Alt+Down works correctly. Would be simpler if this had a ‘Changed’ property as we now have to keep an internal record.

Designer – experimental use of DropEdit on the EAT grid. Messy as it makes keyboard navigation very tricky. Comments please!

LS – adds ‘Toggling’ style. This allows the user to toggle entries without holding down the <Ctrl> key. Uses ‘Get/Set KeyboardState’ API calls. The ŒNA functions are defined in #.Class.LS.Initialise. Also adds ‘MultiColumn’ – new row in Class.‘styletab for LS class only.

NP – now updates the ‘SelText’ property correctly on keyboard events. Should not be used unless you have Dyalog 8.1.3 build oe65... or higher as it depends on a bug fix issued late December 1997.

See Class.NP.onKeyPress – remove [4] if you get problems!

Designer.FixPrp – clears properties which are no longer listed in the class specification. Harmless but ineffective!

Designer.ManyOf – adds ‘None’ button to clear all selections as it was confusing to Ctrl+Click.

CPro.Wake, CPro.ReRegisterControl – WA (wake-up) event was queued before the control had had ctl_slp decremented. As a result it never ran! Fixed.

CPro.UpdateAllChildren – force a full refresh of all controls on form.

Designer – test for 16-bit Windows had accidentally moved! Failed under Windows 3.x – Fixed. See Designer.Design and GetSettings.

Web upload – 13th January 1998 ACDS

TSF – support for Left/Bottom/Right tabs added – ‘Alignment’ property.

FM – note added to specification for CL (Close Request)

13th Jan 1998 somewhere over Cologne.

Designer – keystroke handler on Drop-Combo cleaned up. One remaining limitation is that if you open it with the mouse you must select the item with the mouse, as the keypress handler does not know it was opened!

TM – new ‘GetItems’ and ‘SetItems’ methods. These take a column index (user’s IO) and return/set the values in a Combo domain on the fly. This suggests that the application must replicate the ‘SL’ domain as ‘SL1’ etc so as to have different dropdown items on different columns?!

Class.‘domain – several new entries added for testing and copying. Simple editor capability added – Class.ded '‘domain'

TM – AFT, AC, SL now have ‘GridCreate’ functions which run the standard handlers on the grid child. Simplifies the ‘domain table nicely and has the useful side effect that by executing the domain definition we can allow developers to put the name of (for example) an items variable rather than its value in the table.

TM – new ‘SetAction’ method to set the handler on an AC domain on the fly.

TM – SetGrid now only sets the columns to default on the first time through. NB any classes based on TM or MA will need to add another argument to the call to ##.SetGrid to pass in the first_time flag.

TM – NavGrid was doing cell confirmation (stay put on 1st enter) even when ‘enterconfirms’ style was not set. Fixed. Also MA.onKeyPress. Also, NavGrid should cancel ‘dropped’ state on Tab – Fixed.

TM – CellRS now just records the change in the preferred size. Refresh and GridRS do a proper ‘distributed round’ so that if several cols are resized the pixels add up right.

TM – the default is now to distribute spare width evenly across all columns, rather than giving it all to the rightmost.

Web upload as 1.1e – ACDS 18th Jan 1998

TR/LV – new methods added (see [Public Functions] in specification). Particularly useful for the TR as these let us add/delete items while preserving the state of the tree. Testbed to be completed.

CK/RB – Active/Visible added as Runtime properties.

Class.‘styletab – ‘Borderless’ style added (generic) ACDS/MG – 19th Jan 1998

NP – WantsEnter now optional – default is ‘yes’ for compatibility.

ACDS 29th Jan 1998

CPro.SetFocusTo – new CPro utility to kick focus to any control given either its Gui name or a group id. If a group, focus goes to the first (in create order) member of the group.

SUB – sets 3D explicitly to ‘Default’ as the default is actually ‘None’.

DC/CB – preserve text on a change to the list items.
FM – new ‘ChildOf’ property so that forms can be made as Gui siblings of their logical parent. Allows them to go beneath the form that created them, which can be useful.

‘styletab – nohscr/novscr styles added (grids/notepad)

DC – was only searching the ‘visible’ part of the list to make a match when <Enter> was pressed to confirm choice. Unfortunately the Index is not moved down as the user types, so this always failed when the list was >10 items. Faithfully copied from old Causeway! Fixed.

SF – survives as a child of the form now (made as a Label). Not really a good idea – better to use an SA form and design the whole status area which can then be reused across several forms. See <cm sap> in Class.QA for an example.

Web upload – ACDS 2nd Feb 1998


Continue to: Gelnhausen Seminar to 28th Dec 1997
© Copyright Causeway Graphical Systems Ltd 2000