eXpress++ Build 259
Posted: Tue Dec 10, 2013 11:53 am
eXpress++ build 259 is now available.
Send me an email and I will give you download instructions if your subscription is up to date or recently expired.
rogerdonnay@donnay-software.com
Send me an email and I will give you download instructions if your subscription is up to date or recently expired.
rogerdonnay@donnay-software.com
Code: Select all
---------------- New to 1.9 (build 259) ----------
1278. Changed DC_GetBitmap() to allow <xBitmap> to also be a codeblock.
1277. Created a utility program that displays the values of all system
metrics on the current computer. Run .\samples\metrics\metrics.exe
1276. Added to command: DCPRINT SETFORMSIZE. This is used to change the form
size within a print job.
1275. Created 2 new functions: DC_InspectObject2Array() and
DC_InspectObject2File(). These functions will write the contents of an
object to an array or a file respectively.
1274. Added 2 new parameters to DC_WorkArea2Excel(). <cDateFormat> is used to
control the format of date fields. <aFieldEvals> is an array of code
blocks for formatting data. <cPassword> is a password to apply to the
new Excel file. Thanks to Terry Wolfe.
1273. Added a sample program that shows how to embed a video camera control
into an eXpress++ application using the VideoCapX ActiveX control.
See sample program: \exp19\samples\VideoCapX\Video.prg.
1272. Added a new MESSAGEBOXATTACHED clause to the DCMENUBAR command.
This option will create a messagebox that is attached to pull-down
menus. Allows better view of menu messages. See sample program:
\exp19\samples\menu\msgbox2.prg. Run Pbuild msgbox.xpj.
1271. Fixed a bug in the XDOT COPY TO command and DC_DbExport() that causes
the record pointer to always start at the top of the file.
1270. Added new function: DC_AdsGetSQLStatement(). This returns a string
with the SQL statement that was used to create a SQL cursor that has
been applied to a work area.
1269. Added 2 new ADS wrapper functions: AdsGetSQLStatementHandle() and
AdsGetSQLStatement().
1268. Added new defines to DCDIALOG.CH changing the look of the HEADER in the
browse.
1267. Added 2 new directives to DCDIALOG.CH to deal with a limitation of the
Xbase++ compiler when creating large var groups using DCVARGROUP. The
commands DCVARDEFINE and DCVARCREATE can be used in place of
DCVARGROUP. See .\samples\vars\vars2.prg.
1266. Fixed a bug in AX_SetScope(). Function did not always work correctly.
Replaced code with Alaska's sample code included with ADSDBE.
1265. Fixed a bug in DC_DbEval(). Would not work correctly if KEYSTAT was
OFF when running XDOT.EXE. This affected the following dot prompt
database manipulation commands (contained in DCSTD.CH): COUNT,
AVERAGE, SUM, BLANK, DELETE, RECALL, REPLACE.
1264. The function DC_CSV2WorkArea() now works correctly when lines of a CSV
file are terminated only with a Chr(10).
1263. The function DC_InspectThreads() will now display stack information and
workarea information for all threads. The Tracker system also dumps
stack and workarea information for all threads on a runtime error.
New functions:
1262. The BUSYMESSAGE option of DCGETOPTIONS now uses a progress bar instead
of DC_WaitOn(). Thanks to Michael Rudrich who contributed the code.
1261. The POPUP button of @ .. DCGET now handles icon size correctly by
resizing it to the size of the button. Thanks to Jack Duijf.
1260. Added support for the Microsoft XPS Document Writer (*.XPS) in the
DCPRINT preview system. New functions: DC_PrintPreviewXPSWriterOpt()
and DC_PrintPreviewXPSWriter(). Added new XPSWRITER clause to the
DCPRINT ON command.
1259. Added 2 new functions: DC_DbCloseArea() and DC_DbCloseAll(). These are
replacements for dbCloseArea() and dbCloseAll(). They prevent IDSC
errors caused when databases with relations set are not closed
properly.
1258. All eXpress++ DC_Xbp*() classes now support the ability to add new
dynamically created iVars to an object at runtime.
See the sample in samples\noivar\noivar.prg.
1257. Added noIvar support to DC_DbRecord(). This means that new Ivars can
be added on the fly to a record object.
See the sample in samples\noivar\noivar.prg.
1256. Fixed problem with SUBCLASS clause of @..DCACTIVEXCONTROL command.
1255. Fixed a bug in DC_PopFile() which caused it to truncate the returned
value if a file name was passed as the first parameter. Thanks to
Klaus Overhage.
1254. Added new function: DC_DbRecordEdit().
1253. Fixed a bug with @..DCPUSHBUTTON STATIC. If a DCPUSHBUTTON had a FANCY
clause, the application froze up when the caption was an icon. Thanks
to Jack Duijf.
1252. Removed some debugging that was left in the DCPRINT system source.