Donnay Software
|
Donnay Software |
![]() |
eXpress++ 1.9 je prídavná knižnica/DLL pre Xbase++, ktorá pomáha pri migrácii/konverzii Clipper-ovských aplikácií do plne grafického užívateľského prostredia alebo môže byť používaná na priame vytváranie nových GUI aplikácií rýchlejšie a jednoduchšie.
eXpress++ poskytuje Clipper-ovský štýl syntax-u príkazov pre vytváranie komplexných GUI dialógov a tlačových zostáv, ktoré vytvárajú program ako keby bol priamo písaný plne objektovo.
Dodáva sa s kompletným zdrojovým kódom, takže sa môžete inšpirovať a získať z nej aj veľa návodov, ako sa riešia konkrétne situácie.
eXpress++ aplikácie sa jednoducho vyvíjajú a udržujú.
eXpress++ je knižnica funkcií a include súborov preprocesora, ktorá pomáha v konverzii textovo založeného Clipper-ovského kódu do plne grafického užívateľského prostredia GUI založeného na Xbase++ kóde a poskytuje programátorom v Clipper-i jednoduchšiu cestu na prechod do sveta Windows. eXpress++ takisto pomáha pri vývoji úplne nových Xbase++ aplikácií dávajúc programátorovi jednoduchšie metódy na vývoj komplexných grafických obrazoviek. Xbase programátori (Clipper, dBase, FoxPro) sú zvyknutý pri návrhu programov používať procedúry a funkcie radšej ako objekty a triedy. Jednoduchosť a zrozumiteľnosť eXpress++ príkazov a dialógového systému dovoľuje každému Clipper-ovskému programátorovi vytvoriť a udržiavať aj tie najkomplikovanejšie dialógové obrazovky, ktoré využívajú silu Xbase súčastí.
eXpress++ nie je „zázračný prútik“. Automaticky nekonvertuje Clipper-ovské zdrojové texty do grafického prostredia. Väčšina Windows programátorov Vám bude hovoriť, že Vy nemôžete jednoducho zobrať Clipper-ovskú aplikáciu s @ SAY..GETS, Menu Prompts a pod. a prekonvertovať ju do Windows GUI bez veľkých a závažných úprav v architektúre a vo funkčnosti programu. Budú tvrdiť, že textová orientácia a modálny návrh majú príliš málo spoločného s grafickým režimom, udalosťami riadenou aplikáciou a multi-režimovým návrhom. Budú Vám vravieť, že je to ako keby ste sa pokúšali pretlačiť veľkú štvorcovú kocku cez malý okrúhly otvor. V niektorých Clipper-ovský programoch komplexnosť architektúry môže robiť tento prechod trošku náročnejší, hocijako, väčšina(skoro všetky) Clipper-ovských programov je navrhnutých takým štýlom, že ich súčasný kód môže byť transformovaný na beh ako Windows GUI aplikácia len s veľmi malou námahou.
Xbase++ je navrhnutá rozdielne ako ostatné Windows vývojové programovacie jazyky-nástroje. Objektový a udalosťami riadený model podporovaný Xbase súčasťami dovoľujú nám vyvíjať systém, ktorý pracuje s „Get-List“, rovnako ako v Clipper-i, a potom spracúvať GetList pole tiež v textovom aj v grafickom Reader-i. Táto abstrakcia funkčného návrhu obrazoviek zo zavedeného kódu dialógov nám umožňuje architektúru, vďaka ktorej Clipper-ovské @SAY..GETS a pod. môžu byť jednoducho prevedené do GUI.
No a akonáhle budete mať prekonvertované existujúce @SAY..GETS, potom môžete prikrášliť Vaše dialógové systémy o ToolBar-y, Bitmap-y, RadioButton-y, CheckBox-y, SpinButton-y, Browser-y apod. použitím príkazov s takou istou jednoduchou syntax-ou.
eXpress++ takisto poskytuje jednoduchý syntax pre vytváranie aj tých najzložitejších tlačových výstupov, ktoré konvertujú existujúce @ SAY „tlačové“ príkazy, ?/?? tlačové príkazy, a REPORT FORM (.FRM) tlač do objektovo-orientovaných metód, ktoré používajú Xbase súčasti Tlačovej triedy. Toto umožňuje súčasným zostavám byť vytlačené na hociktorom Windows tlačovom zariadení (a samozrejme aj Náhľad pre vlastnou tlačou) radšej než len na štandardný LPT1.
Funkcie:
* konvertovanie @SAY..GETs do Windows-GUI dialógov. Podpora WHEN, VALID, HIDE a mnohých ďalších kláuz
* konvertovanie @PROMT a MENU TO do Windows štýlu PushButton-ov
* konvertovanie ACHOICE() a DBEDIT() do Windows štýlu
* konvertovanie SET DEVICE TO PRINT a @SAY do Windows GUI tlačových príkazov
* vytváranie hocijakých GUI dialógov používaním jednoduchým procedurálnym štýlom príkazov ako napr. tieto:
@ nRow, nCol DCTABPAGE oGroup CAPTION cText [...OPTIONS]
@ 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 PERCENT EVERY nEvery SIZE nWidth, nHeight [...OPTIONS]
DCGETOPTIONS SAYFONT cSayFont GETFONT cGetFont ROWSPACE nRowSpace [...OPTIONS]
@ nRow, nCol DCDIRTREE DIRS oDirs VAR cDirVar [..OPTIONS]
DCPRINT ON [ TO oPrinter ] [ NAME cPrinterName ] [ SIZE nRows,nCols ] ;
[ PAGES nFrom, nTo ] [ PAPERSIZE nPaperSize ] [ COPIES nCopies ] ;
[ collate:COLLATE ] [ tofile:TOFILE ] [ FONT ocFont ] [ fixed:FIXED ] ;
[ pixel:PIXEL ] [ preview:PREVIEW ]
@ nRow, nCol DCPRINT SAY uText [truetype:TRUETYPE] [pixel:PIXEL]
@ nSRow, nSCol, nERow, nECol DCPRINT BITMAP ncRes
... a veľa ďalších príkazov
* obsahuje DLL súbory na distribúciu s Vašou Xbase++ aplikáciou a LIB súbory na linkovanie DLL pre Vašu aplikáciu pre oba linkery, a to aj ALINK alebo BLINKER 5
* obsahuje všetky zdrojové kódy, ktoré sú úplne napísané v Xbase++
* obsahuje obrovské množstvo príkladov, ktoré veľmi názorným spôsobom napomáhajú pri začiatkoch
* kompletná on-line dokumentácia vo Windows .HLP formáte
* obsahuje utilitu na konverziu Clipper .MEM súborov
* obsahuje XDOC.EXE – Databázovo aktivovaný Dokumentačný systém, ktorý zapisuje výstup do zdrojového kódu pre Windows Help kompilátor, Norton Guides a HTML
* obsahuje skupinu Scoping funkcií, ktoré napomáhajú jednoduchšiemu prechodu Clipper-ovských aplikácií, ktoré využívajú RDD systémy podporujúce Scope funkcie
- stovky nových funkcií a príkazov
- plný dot-prompt interpreter, ktorý môže byť použitý ako príkazový interpreter pre všetky Xbase++ príkazy, eXpress++ príkazy a takisto aj užívateľských príkazov alebo príkazov z iných prídavných knižníc
- stačí pridať jeden riadok do programu a získate ihneď kompletný interpreter(DC_Interpreter()), bodkový režim(DC_Dot()) alebo kompletnú DB utilitu(DC_DBU())
- aktívne vývojové nástroje na pomoc pri návrhu grafických dialógových obrazoviek
- skupinu príkazov DC_CGI*(), pomocou ktorých jednoduchým spôsobom vytvoríte WEB-aplikácie založené na HTML
- atď…
a to najdôležitejšie na záver:
neobmedzenenú, neskutočne fantastickú a okamžitú technickú podporu, upgrady a záplaty každý deň/týždeň na internete. Jednoducho, s takým niečím ste sa ešte nestretli, to Vám zaručujem, kto to nezažil, neuverí. Pomoc úplným začiatočníkom ale aj ostrieľaným vlkom poskytuje nielen priamo Alaska Software a Roger Donnay, ale aj najväčšie mozgy Xbase sveta a sú ochotné Vám vždy poradiť s Vašimi problémami, či už je to „úplná maličkosť“ alebo „vážny problém“.





