| |
eXpress
To
Order Page( Product will be shipped Via Federal Express )!
What is eXPress++?
eXPress++ is a library of functions and a set of pre-processor include
files that aids in the conversion of text-based Clipper application code to GUI-based
Xbase++ application code and gives the Clipper programmer an easier migration path to
Windows. eXPress++ also aids in the development of new Xbase++ applications by giving the
programmer an easier method to develop complex GUI dialogues. Xbase programmers (Clipper,
dBase, FoxPro) are accustomed to designing programs by using procedures and functions
rather than classes and OOPS. The simplicity of eXPress++ commands and dialogue system
lets any Clipper programmer create and maintain complicated dialogues by exploiting the
power of Xbase Parts.
Xbase++ is designed differently than other Windows development languages. The object model
and the event model supported by "Xbase Parts" allowed us to develop a system
that works with a "Get-List", similar to Clipper and then pass the GetList array
to either the text reader, DC_ReadModal() or the GUI reader, DC_ReadGui(). This
abstraction of the functional design of a dialogue from the code implementation of the
dialogue allows for architectures in which Clipper @SAY..GETS and menus can be easily
migrated to GUI.
Once you have converted your existing @SAY..GETS, then you can
embellish your dialogue system with toolbars, bitmaps, radio-buttons, checkboxes,
spinbuttons, browses, etc. using the same simple command syntax.
Our applications and libraries have thousands of modal dialogues and menus. When we first
started converting our applications and libraries, it became apparent that it was
necessary to develop a methodology that allowed us to use the existing @SAY..GET code,
validations, picklists, etc. without requiring a design strategy for converting each
dialogue. The key to this strategy was to create a layer of abstraction which defined a
dialogue screen based on the Getlist model. Because Xbase++ is so much more powerful than
Clipper, it would not have served us well in our future plans to limit the Getlist system
to the mere functionality of Clipper so we created a Getlist architecture that not only
supports @SAY..GETS but also supports every other type of GUI class in the Xbase Parts
inventory.
eXPress++ also provides a report printing syntax that converts existing @SAY
"printer" commands into object-oriented methods that use the Xbase parts Printer
class. This allows for existing reports to be routed to any Windows printer device rather
than just LPT1.
Features:
Converts @SAY..GETs to Windows-style dialogs. Supports WHEN and VALID clauses.
Converts @PROMPT and MENU TO to Windows-style pushbutton menus.
Converts AChoice() and DbEdit() to Windows-style browse.
Converts SET DEVICE TO PRINT and @SAYs to Windows-style printer commands.
Build any complicated GUI dialog using simple procedural-style commands like this:
@ <nRow>, <nCol> DCTABPAGE <oGroup> CAPTION <cText>
@ <nRow>, <nCol> DCSAY <cSay> GET <uVar> <OPTIONS>
@ <nRow>, <nCol> DCCHECKBOX <uVar> PROMPT <cPrompt>
<OPTIONS>
@ <nRow>, <nCol> DCRADIOBUTTON <uVar> VALUE <xVal> <OPTIONS>
@ <nRow>, <nCol> DCMULTILINE <uVar> <OPTIONS>
@ <nRow>, <nCol> DCLISTBOX <uVar> LIST <aList> <OPTIONS>
@ <nRow>, <nCol> DCCOMBOBOX <uVar> LIST <aList> <OPTIONS>
@ <nRow>, <nCol> DC3STATE <uVar> PROMPT <aVar> <OPTIONS>
@ <nRow>, <nCol> DCSPINBUTTON <nVar> <OPTIONS>
@ <nRow>, <nCol> DCPUSHBUTTON CAPTION <cCaption> ;
SIZE <nWidth, nHeight> ACTION <bAction> <OPTIONS>
@ <nRow>, <nCol> DCGROUP <oGroup> CAPTION <cCaption>
SIZE <nWidth, nHeight> <OPTIONS>
@ <nRow>, <nCol> DCSTATIC <oStatic> CAPTION <cCaption>
SIZE <nWidth, nHeight> <OPTIONS>
DCTOOLBAR <oToolbar> TYPE <nType> <OPTIONS>
DCADDBUTTON CAPTION <cCaption> PARENT <oToobar> ;
ACTION <bAction> <OPTIONS>
DCMESSAGEBOX <oMsg> TYPE <nType> <OPTIONS>
DCMENUBAR <oMenuBar> <OPTIONS>
DCSUBMENU <oSubMenu> PROMPT <cPrompt> PARENT <oMenuBar> <OPTIONS>
DCMENUITEM PROMPT <cPrompt> PARENT <oSubMenu> ;
ACTION <bAction> <OPTIONS>
@ <nRow>, <nCol> DCBROWSE <oBrowse> DATA <aData | cAlias> ;
SIZE <nWidth, nHeight> <OPTIONS>
DCBROWSECOL <nbData> HEADER <cHeader> PARENT <oBrowse> <OPTIONS>
DCBITMAP <ncRes> PARENT <oParent> <OPTIONS>
@ <nRow>, <nCol> DCSCROLLBAR DATA <uVar> ;
SIZE <nWidth, nHeight> SCROLL <bScroll> <OPTIONS>
@ <nRow>, <nCol> DCPROGRESS <oProgress> ;
SIZE <nWidth, nHeight> <OPTIONS>
DCGET OPTIONS WINDOW SIZE <nWidth, nHeight> SAYFONT <cFont>
ROWSPACE <nPixels> <OPTIONS>
@ <nRow>, <nCol> DCDIRTREE DIRS <oDirs> VAR <cDirVar> ;
DATALINK <bDirLink>] FILES <oFiles> VAR <cFileVar> ;
DATALINK <bFileLink> <OPTIONS>
.. more commands
Built-in Form-Designer provides for modifying dialogs inside the
running application. Set DESIGN MODE ON and the GUI reader allows for any object in the
dialog to be relocated or resized by dragging with the mouse. Click on the right button,
and up pops a "properties" window that allows for changing the parent, captions,
action code blocks, colors, etc. The modified GetList can then be written to source-code.
Fully compatible with dCLIP++, an application development system
for creating data-driven applications. GUI dialogs can be loaded from a data-dictionary.
Includes a .DLL for distribution with your Xbase++ applications and .LIB files to link the
.DLL to your application with either ALINK or BLINKER 5.0
Includes all source code.
Includes a full set of sample programs to make it easy to get started.
Complete on-line documentation in Windows .HLP format.
Includes Clipper .MEM file conversion utility.
Includes a set of Scoping functions to make it easier to migrate Clipper applications
using RDDs that support
scoping like SX_SetScope(), CMXSetScope, CMXSetRelation(), AX_SetScope(), etc.
Upgrades and patches available on World-Wide-Web.
Unlimited Free Technical support
New Version 1.5 Now in Stock GrafX Price 279.00 USD
Suggested Retail Price 299.00 You Save 20.00!
All orders shipped via Federal Express
To Order Page(
Product will be shipped Via Federal Express )!
|

|