∴   Saját menü készítése

             Hogyan készítsünk saját AS/400-as menüt?

2014.07.20. 14:20

tesztmenu_01_1405850952.jpg_1060x534

Nyár van, odakint 35 fok, mindenki a vízpartokon, ezért most én is csak röviden írok arról, hogy ha szükségünk van rá, hogyan készítsünk menüt.

Első körben hozzunk létre egy forrás fizikai fájlt, ebbe fogjuk helyezni a menü forrását. Én a QMNUSRC-t szoktam erre a célra használni.

Hozzunk ebben létre egy új membert, a példában ez a TESZTMENU lesz. Típusa MENU legyen.

 A forrását pedig nem teszem ki linkre, alábbiakban megtaláljátok. Érdekesség, hogy itt is lehet a forrás sorait színezni, és ez így is fog megjelenni a menüben is!

.*  Készítette: Erdős Tibor
.*  Vállalat:     XXXXXXXXX
.*  Dátum:      2014.07.20.
.**********************************************************************
:PNLGRP.
.*
:copyr.
(C) Copyright 2014 XXXXXXXXX (Erdős Tibor) All rights reserved.
.*
:var            name=zmenu.
.**********************************************************************
:keyl         name=menukeys
              help=keyl.
:keyi         key=F1
              help=helpf1
              action=help.
F1=Help
:keyi         key=F3
              help=exit
              action='exit set'
              varupd=no.
F3=Exit
:keyi         key=F4
              help=prompt
              action=prompt.
F4=Prompt
:keyi         key=F9
              help=retrieve
              action=retrieve.
F9=Retrieve
:keyi         key=F12
              help=cancel
              action='cancel set'
              varupd=no.
F12=Cancel
:keyi         key=enter
              help=enter
              action=enter.
:keyi         key=help
              help=help
              action=help.
:keyi         key=home
              help=home
              action=home.
:keyi         key=pagedown
              help=pagedown
              action=pagedown.
:keyi         key=pageup
              help=pageup
              action=pageup.
:keyi         key=print
              help=print
              action=print.
:ekeyl.
.**********************************************************************
:panel        name=mnupnl
              help='menu/help'
              keyl=menukeys
              enter='msg cpd9817 qcpfmsg'
              panelid=zmenu
              topsep=sysnam.
Saját Menü
.*
.* ‚Define the menu area €*********************************************
:menu         depth='*'
              scroll=yes
              botsep=space.
:topinst.Válassz az alábbi menüpontok közül:
.*
.* ‚Defining the menu options €***************************************
:MENUI     OPTION=1
ACTION='cmd ?dspusrprf'
HELP='menu/option1'.
Felhasználói profil megjelenítése
.*
:MENUI     OPTION=2
ACTION='cmd dspjoblog'
HELP='menu/option2'.
˜Jobnapló megjelenítése
.*
:MENUI     OPTION=90
ACTION='CMD SIGNOFF'
HELP='menu/option90'.
 Kilépés
.*
:EMENU.
.*
.*
:CMDLINE    SIZE=LONG.
Menü szelekció vagy parancs
.*
.*
.* ‚End of Panel Tag €€*********************************
:EPANEL.
.*
.* ‚Define Help Modules for the menu panel€*************
:HELP    NAME=keyl.
Function Keys - Help
:XH3.Function keys
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=helpf1.
:PARML.
:PT.F1=Help
:PD.
Provides additional information about using the display or a
specific fielad on the display.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=exit.
:PARML.
:PT.F3=Exit
:PD.
Ends the current task and returns to the display from which the
task was started.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=prompt.
:PARML.
:PT.F4=Prompt
:PD.
Provides assistance in entering or selecting a command.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=retrieve.
:PARML.
:PT.F9=Retrieve
:PD.
Displays the last command you entered on the command line and
any parameters you included. Pressing this key once, shows the
last command you ran.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=cancel.
:PARML.
:PT.F12=Cancel
:PD.
Returns to the previous menu or display.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=enter.
:PARML.
:PT.Enter
:PD.
Submit information on the display processing.
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=help.
:PARML.
:PT.Help
:PD.
Provides additional - help
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=home.
:PARML.
:PT.Home
:PD.
Goes to the menu that - home
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=pagedown.
:PARML.
:PT.Page Down (Roll-Up)
:PD.
Moves forwards to show - Pagedown
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=pageup.
:PARML.
:PT.Page Up (Roll-Down)
:PD.
Moves backwards to show - Page Up
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP    NAME=print.
:PARML.
:PT.Print
:PD.
Prints information - Print
:EPARML.
:EHELP.
.*------------------------------------------------------------------*
:HELP     NAME='MENU/help'.
CESCFS Menu - Help
:P.
To select a menu option...
:P.
To run a command...
:P.
To go to another menu...
:EHELP.
.*------------------------------------------------------------------*
:HELP     NAME='MENU/option1'.
Option 1: Felhasználói profilok
:XH3.Option 1. Felhasználói profilok
:P.
Select this option...
:EHELP.
.*------------------------------------------------------------------*
:HELP     NAME='MENU/option2'.
Option 2: Jobnapló megjelenítése
:XH3.Option 2. Jobnapló megjelenítése
:P.
Jobnapló megjelenítése.
:P.
Az üzenet kapcsolatos kérelmeket, és a végrehajtott műveletet a
rendszer a naplózza. A paranccsal ezeket az információkat lehet elérni.
:EHELP.
.*------------------------------------------------------------------*
:HELP     NAME='MENU/option90'.
Option 90: Help
:XH3.Option 90. SignOff
:P.
Ha ezt az opciót választod, kilépsz az AS/400-ból.
:EHELP.
.*------------------------------------------------------------------*
:EPNLGRP.
.*

 A menüben helyett kapott helyérzékeny súgó is. Vigyük például a 2. menüponthoz a kurzort, majd üssük le az F1 billentyűt.

Használjátok egészséggel!

A bejegyzés trackback címe:

https://as400programozas.blog.hu/api/trackback/id/tr686525959

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

zummazumm 2014.08.06. 16:21:36

Ez viszont hasznos, fogom is használni. Mindenesetre most majd kipróbálom.
süti beállítások módosítása