|
Use the jumplinks below
to quickly find what you're looking for.
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:
|