I need to display data as ouput on a map, but still want to be able to move my cursor to a specific point in the field or click on a point in the field and the cursor should go there. I need to be able to do it to determine the cursor position when a certain pf key was entered. I could do it natural on the mainframe (CICS) but having problems on Natural for Linux. Any suggestions?
I have not tried this under Linux, but have experienced the same problem under Windows. The cursor can be placed only in input/modifiable fields.
You are allowed to point the mouse cursor within an output field and then double-click. The double-click is treated as ENTER, but the cursor position is available in system variables. The cursor position can be used to determine the line number or specific field.
The mainframe technique of field/line selection via PF key is not possible. Field/line selection and PF key selection must be invoked separately.
Presuming that you are selecting a detail line for drill-down and the PF key determines which function to invoke, you can simulate the mainframe technique.
. Add a 1-character input field to each line. Then you can move the cursor to the selcted line and press a PF key.
. Upon ENTER, determine the postion of the cursor. Based on the postion, you can process normally or pop-up a window for PF key selection.
. Logically associate field columns in the detail lines with specific PF keys (via the POS function). The cursor position then provides the detail line to process, and the specific PF key.
With the terminal-command %T+ or the statement "Set Control ‘T+’ " it is possible to move the cursor to every position on the screen, even to protected fields.
We put the “Set control” into the startup-routine of our application.