1. Say/Get

The usual @..SAY/GET full screen input and output is supported by the common way. From this code...
 
USE address ALIAS adr SHARED NEW
SET COLOR TO "W+/B,GR+/R,W/B,W/B,GR+/BG"
cls
@  1, 0 SAY "Id No. " GET adr->IdNum   PICT "999999" VALID IdNum > 0
@  3, 0 SAY "Company" GET adr->Company
@  3,35 SAY "Branch"  GET adr->Branch  WHEN  !empty(adr->Company)
@  4, 0 SAY "Name   " GET adr->Name    VALID !empty(adr->Name)
@  4,35 SAY "First "  GET adr->First
@  6, 0 SAY "Country" GET adr->Country PICTURE "@!"
@  8, 0 SAY "Zip    " GET adr->Zip     PICT "@!" VALID !empty(adr->Zip)
@  9, 0 SAY "City   " GET adr->City
@ 10, 0 SAY "Street " GET adr->Street
READ

creates FlagShip an executable usable either in GUI or Terminal environment:
 
Say/Get GUI - Click for full image Say/Get Terminal i/o - Click for full image

Of course, all common GUI widgets (controls) like Listbox, Combobox, Push buttons, Checkbox, Radio buttons and groups, Tbrowse, Info and Message boxes, Menu and so on are available as well, see example below in the Debugger screenshot. You may either use directly the corresponding class or the convenient @..GET.. / READ syntax.



2. Tbrowse

these few source code lines
 
USE address SHARED NEW
* index if required, see full source
SET INDEX TO addr_comp, addr_id
oBr := TbrowseDb(3,0, 20, 72)
for ii := 1 to Fcount()
   oBr:AddColumn( TbColumnNew(FieldName(ii), FieldBlock(FieldName(ii)) ))
next
oBr:Trim := .T.   // optional, trim displayed data of type 'C'
oBr:Exec()        // use default keyboard handler (source avail.)
                  // - or insert here your own handler

will create either GUI or terminal based executable:
 
Tbrowse GUI - Click for full image Tbrowse Terminal i/o - Click for full image



3. Dbu
 
even the CA/Clipper tool DBU will run either in GUI:
 
Dbu in GUI - Click for full image Dbu in GUI - Click for full image
 
or in terminal mode:
 
Dbu in Terminal i/o - Click for full image Dbu in Terminal i/o - Click for full image



4. Debugger

Fully featured source-code debugger is included. FlagShip debugger allows you watch source, set any number of breakpoints, examine and set variables and databases, or lets you execute any command, function or expression (more..). Simply compile with the -d flag and you get: (click the picture to get full-size image)
     
Debugger - Click for full image Debugger - Click for full image
 
Debugger - Click for full image Debugger - Click for full image



Other screenshots are also available here


 

MultiSoft Logo Address Information - Support contact - Webmaster feedback

| FlagShip Home Page | What's New | Info | Press | Demos | Order | Tools | Support | Email |
Trademarks: multisoft and the multisoft logo are registered trademarks of multisoft GmbH Munich. FlagShip is a trademark of multisoft GmbH. Other products named here may be trademarks of their respective manufacturers.