eXpress++ Build 266 is released
Posted: Thu Aug 23, 2018 6:50 am
If your subscription is up to date, please send me a private email and I will send you download instructions.
Code: Select all
---------------- New to 2.0 (build 266) ----------
1465. Modified some DC_XbpBrowse() class methods to support an alternate
method of tagging. See example in .\samples\browse\multiselect.
1464. Added new functions: DC_PlaySound() and DC_StopSound().
1463. Modifying the structure of a .DBF in XDOT.EXE will no longer rename the
.CDX file to .CDK.
1462. Added new function: DC_TabPageOptions(). This is a Get-Set function
that is used to set color and font options for tabpages. See the
sample program: .\samples\tabpage\tabpageoption.prg.
1461. Added new functions: DC_UnixTime2DateTime(), DC_DateTime2UnixTime()
1460. Fixed DC_Xml2ObjectTree() error with single quote in attribute.
1459. Improved functionality and look of DC_ArrayView().
1458. Added a new feature to @..DCTOOLBAR. Toolbars can now be easily
configured by the user and the order and/or visibility of the buttons
can be saved to any type of persistent format. Look at the sample
program in \exp20\samples\toolbar\toolbar2.prg.
1457. Added a new <aExclude> parameter to DC_Array2SQLInsert(). This is used
to exclude fields from the SQL statement.
1456. Fixed an error in DC_AdsStatement() that would not allow any SQL
commands except for SELECT statements.
1455. Added a new function: DC_DbRecordObject(). This is similar to
DC_DbRecord() except it inherits from the "DataObject" class rather than
creating a new class. The advantage is that iVars are created in the
same order as the field names in the database. This allows for
indexing into the instance of the object like so: oRecord[1] will
return the value of the first field. The :new() method should not be
used. Example: oRecord := DC_DbRecordObject(). See the example in
.\samples\dbrecord.
1454. Added support for Clayton Jones' Spell-X in @..DCMULTILINE. There are
2 new clauses required for activating spell-checking. SPELLHOTKEY <n>
is used to assign the hot key which will activate spell-checking.
SPELLDYNAMIC will activate the dynamic spelling feature.
1453. Added new function: DC_GetDataStore(). This returns a pointer to the
DC_GetList() object that is associated with a GetList array.
1452. Added a new feature to @..DCBROWSE that will paint pushbuttons in the
headers of columns for sorting. The SORTCONFIG <oConfig> clause is
used to set a DC_XbpPushButtonXPConfig() object as the button
configuration. The heading text will be the caption of the button.
Look at the example in .\samples\browse\sortbutton.prg
1451. Fixed a bug that prevented a window from resizing or being moved if a
GET was EDITPROTECTED.
1450. Fixed a regression in DCTABPAGE that prevented IMAGE and SELECTEDIMAGE
clauses from working.
1449. Added a 12th parameter to DC_BrowseAutoSeek. <lSeekLast> will seek the
last occurence.
1448. Fixed a regression in DCDIALOG.CH that caused a compile error on DCSAYs
that contained a double-quote and a single-quote.
1447. Fixed a regression in DCPUSHBUTTONXP that did not center text correctly
when using a shadow.
1446. Added new STOREPROFILE clause to the DCGETOPTIONS command. This will
store the amount of time it takes to create each dialog object. The
time will be stored in a GetList array element aGETLIST_PROFILE. This
is a sub-array of 2 elements. (1) the amount of time in seconds(), (2)
The amount of time to create all the children of the object. Look at
the sample program ..\samples\profile\profile.prg.