Home Products Support News Downloads Company
 
fileProGI® Standard Runtime Version
Use the jumplinks below to quickly find what you're looking for.
What is fileProGI ?
Modifying Show Statements for Clickable Button Action
Right Mouse Click data entry features
Selecting records in browses

Design Goals:

  • fileProGI is designed to add a windows® graphical runtime interface to filePro applications without any changes to menus, screens, edits, formats or processing tables. [Additional windows like features are also available which involve processing table changes as described throughout this documentation.]
  • fileProGI renders existing menus and screens using state-of-the-art windows technology. Features include:
    • Point and Click Mouse action with complete When Entering/When Leaving etc. input processing
    • Graphical drop down selection boxes, browses, popup and message boxes etc.
    • Cut and Paste operations
    • Calculator and Calendar Tools (accessible with a right mouse click) to facilitate data entry and editing
  • fileProGI renders standard filePro buttons such as U for Update, ESC for Record etc. as clickable buttons without any programming changes.
  • HOWEVER, developer programmed prompts using SHOW statements will look somewhat like buttons but will NOT be clickable unless the developer modifies their existing show statements.
  • Please Note: fileProGI is a RUNTIME product and will not support development functions as Define Files, Define Screens, Define Edits, Define Reports etc. Developers must use character-based filePro for these functions. fileProGI is a windows-only client but it can be networked to Unix and Linux servers running GIserver and filePro 5.0

Using the mouse versus existing screen cursor path:

A word of caution is in order regarding using a mouse to navigate a screen versus a character-based defined screen cursor path

  • fileProGI responds to the normal cursor path as long as the user uses the keyboard to navigate screen fields. Full when processing such as @WEF and @WLF routines are executed as the user steps through the fields using the keyboard. However, if the user uses the mouse to click from one field to another, the only when processing that will be executed will be the routines associated with the field the cursor was in and the when processing associated with the field that was specified by the mouse click. Any when processing that would have been executed if the user stepped through all of the fields using the keyboard will NOT be executed.

System Architecture:

  • Windows PC's running fileProGI can be mixed with traditional character based terminals to provide the best of both worlds. Multiple instances of fileProGI can be launched on the same PC providing a great deal of access flexibility. The server side software, GIserver and filePro 5.0, which the PC interacts with is currently available for a variety of platforms including but not necessarily limited to Windows and UNIX. Other platforms such as Linux are under development.

Database Communication Technology:

  • Each instance of fileProGI communicates with an GIserver using a TCP/IP socket and a detailed filePro messaging protocol which controls the flow of screen presentation and data and handles menu interaction.
  • GIserver communicates directly with the filePro kernel which handles all of the record access etc.
  • fileProGI can be run on any Windows PC that has TCP/IP access to an GIserver including local area networks and the internet.

Adding Buttons to your rendered screens with the revised SHOW statements

fileProGI will render any of your existing show statements on screens and pressing the appropriate key on your keyboard will work as with your existing character-based application.


However, the highlighted prompts displayed by your SHOW statements will NOT be rendered with clickable buttons unless you modify your existing SHOW statements to be consistant with the following syntax:

show (row,col) "\{character-based label:keystrokes:GUI Button label}"

The values that are placed inside of the {}'s specifies the reversed video character(s) you want to show in character-based filePro, the character keystroke(s) you want the windows GUI client to send if the GUI button is clicked and the label for the clickable button you want fileProGI to use.
If there is no : inside the {}'s, the button is rendered with the character(s) inside the {}'s on the button face and windows GUI client sends those characters when the button is clicked. For instance, fileProGI will render a clickable  S button with a Suspended Claims label to the right of it followed by an X button with a to end browse label and then an M button with a to view Errors/Responses label if your processing table uses the following modified SHOW statement:

show ("22","4") "\{S} Suspended Claims \{X} to end browse \{M} to view Errors/Responses"

Other Examples:

Old: show ("23","2") "\kZto Select Claim, \r D \rto Delete Claim \r H \rPut Claim on Hold \r V \rView"
New: show ("23","2") "\{\KZ:[ENTR]} to Select Claim, \{D} to Delete Claim \{H} Put Claim on Hold \{V} View"

Old: show ("24","1") "\r R \rResubmit Claim \r C \rClear Hold Status \r PgUp \r or \r PgDn \r \r Q \r Paper only"
New: show ("24","1") "\{R} Resubmit Claim \{C} Clear Hold Status \{\K6:[UTAB]} or \{\K7:[DTAB]} \{Q} Paper only"

Old: show ("22","4") "\r S \r Suspended Claims \r X \rto end browse \r M \r to view Errors/Responses"
New: show ("22","4") "\{S} Suspended Claims \{X} to end browse \{M} to view Errors/Responses"

New one which creates an S Suspended Claims label if in the character-based mode and that sends an S when clicked and shows a Suspended Claims Button in GUI:

show ("22","4") "\{S Suspended Claims:S:Suspended Claims}"

Example of windows GUI client rendered revised SHOW statement buttons:

Input Processing Commands:
14 -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
       If: GUI
     Then: SHOW "\{R:R:&Review Notes} \{I:I:&Import/Edit Review File}"
15 -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
       If: not GUI
     Then: SHOW "\{R:R:&Review} - Review  \{I:I:&Import/Edit} - Import/Edit"
16 -------   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -
      

Note how the ampersand &Review causes the client to render an underlined R:


The processing table used the If: not GUI statement to make sure a character-based
terminal would display the show statement in a more traditional way.




SHOW Statement CODES with fileProGI Rendered Buttons
\{Character}   Rendered as a clickable 3-D Button
with the corresponding letter in it.
\{A} to \{Z} and
\{0} to \{9}
  . . .
 
\{\Kn:[@SK]} DOS KEY Text as Rendered in the Clickable 3-D Boxes
[You can select the both the foreground [text] and background [box fill color] colors using Screen Button Preferences]:
\{\K0:[INSC]} Ins or F1
\{\K1:[DELC]} Del or F2
\\{K2:[INSL]} F3
\{\K3:[DELL]} F4
\{\K4:[SAVE]} ESC
\{\K5:[DUPL]} F5
\{\K6:[UTAB]} PgUp
\{\K7:[DTAB]} PgDn
\{\K8:[LTAB]} Shift-tab
\{\K9:[RTAB]} Tab
\{\KA:[CLEF]} Ctrl-End
\{\KB:[DMAP]} F6
\{\KC:[DRAW]} Ctrl-L
\{\KD:[PRTC]} F7
\{\KE:[DPRT]} F8
\{\KF:[CRON]} N/A
\{\KG:[RVON]} Alt-F9
\{\KH:[GRAF]} F9
\{\KJ:[HELP]} F10
\{\KY:[BRKY]} Break
\{\KZ:[ENTR]} Enter
\{\Ku:[CRUP]} Up arrow
\{\Kd:[CDWN]} Down arrow
\{\Kl:[CLFT]} Left arrow
\{\Kr:[CRGT]} Right arrow
\{\Kh:[HOME]} Home

Right Mouse Click data entry features:

When a data entry screen is selected and you are in the Update mode and in a field, special utility features are available by clicking the right mouse button:



Cut
Enter the field and select what you want to cut, hit the right mouse button and click on cut:


Copy
Enter the field you want to copy from, select what you want to copy, hit the right mouse button and click on copy:


Paste
Enter the field you want to paste into and click on paste:


Select All
Enter the field you want cut or copy and click on Select All:


See how the client selects [highlights] all of the characters in the field:


Calendar
When you select CALENDAR in a date field:


See that the calendar is pre-set to the date already in the field:


Calculator
When you select CALCULATOR in a numeric field:


See how the calculator pre-sets to the number in the field:


3-D Border
This allows the user to control the field rendering when you are in the Update mode and in a field, click the right mouse button and then select 3-D Borders:


When you toggle this selection, the fields are rendered as either 3-D fields:


or flat fields:


Please Note: If you purchased the Developers Tool Kit, you are able to add additional items to the Right Mouse Click Menus such as Help <F10>or other keystrokes.

Selecting records in browses

fileProGI provides a true point and click selection capability to browse formats and browse lookups.

If you click on the Browse Button when you first enter and select a record in Inquire, Update, and Add, a browse window opens up:

A single click on a line item will highlight the line by underlining it:

If you double click on a line item, that record is selected:

 
         
Copyright © 2005-2008 fP Technologies, Inc. All Rights Reserved Privacy Policy Contact Us