Un format de fichier écran est vu par le système comme un rectangle de 80 colonnes sur x lignes. Si vous indiquez dans un format: 2 4 'nom du pgm' ..... 23 5 'F3 = Exit' Le système "voit" votre format comme un rectangle occupant les lignes 2 à 23 (lignes entières, sauf fenêtrage). Si vous indiquez 2 1 'nom du pgm' Le système le voit alors comme occupant les lignes 1 à 23. (l'attribut de la constante se trouvant ligne 1, colonne 80) Les mots-clés de recouvrement permettent d'indiquer comment ces formats vont cohabiter (ou non) à l'écran. |
---------------------------------------------------------------------------- Il y a mise à blanc automatique de l'écran lors de l'OPEN et du CLOSE. SAUF à utiliser le mot-clé ASSUME sur un des formats (pour OPEN) KEEP sur le dernier format (pour CLOSE) L'utilisation de ces deux mots-clés est la suivante : ECR1 est un dspf utilisé par PGM1 et PGM2. PGM1 affiche le format contenant KEEP et se termine. PGM2 est initialisé et ouvre ECR1, il peut alors commencer par un READ du format (le système assume le fait que ce format est présent à l'écran). ---------------------------------------------------------------------------- Il y a mise à blanc automatique de l'écran lors de l'affichage d'un format sans mot-clé de recouvrement. OVERLAY permet d'éviter cette mise à blanc systématique. avec les règles suivantes: |
Si le format affiché chevauche (en partie ou en totalité),un format présent à l'écran, ce dernier (le plus ancien) est effacé en totalité. AVANT A afficher APRES ..................... ....................... :-F1----------------: : : :-------------------: : : :-------------------: °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :...................: :.....................: un format non recouvert, reste à l'écran. ..................... ....................... :-F1----------------: :-F1------------------: :-------------------: :---------------------: : : °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :...................: :.....................: |
Si vous devez "forcer" la disparition d'un format, utilisez le mot-clé ERASE (Nom du/des format/s) AVANT A afficher APRES ..................... ....................... :-F1----------------: sans ERASE :-F1------------------: :-------------------: :---------------------: : : °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :"F3"""""""""""""""": :"F3"""""""""""""""""": :...................: :.....................: AVEC ERASE ..................... ....................... :-F1----------------: ERASE(F3) :-F1------------------: :-------------------: :---------------------: : : °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :"F3"""""""""""""""": : : :...................: :.....................: |
Tous les formats présents à l'écran sont utilisables, c'est à dire: renseignables par l'utilisateur, et pouvant être lus par pgm. Dans l'exemple suivant: AVANT A afficher APRES ..................... ....................... :-F1----------------: sans ERASE :-F1------------------: :-------------------: :---------------------: : : °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :...................: :.....................: votre programme après write/read F2 peut passer l'ordre read F1 F1 n'ayant pas été lu depuis la dernière entrée/sortie, sera fourni au programme SANS action utilisateur (sans que celui-ci fasse <ENTREE>). |
Si les formats déja à l'écran avant affichage contiennent des zones de saisie, peut-être souhaitez-vous que celles-ci deviennent non renseignables (protégées) lors de l'affichage d'un nouveau format. Vous devez utilisez PROTECT (indiqué sur le format à afficher) pour que toutes les variables présentes à l'écran AVANT affichage soient protégées (ce mot-clé ne concerne en aucun cas le format à afficher) ..................... ....................... :-F1----------------: PROTECT :-F1------------------: :-code:__________---: :-code:____________---: : : °F2°°°°°°°°°°°°°°°°°° :°F2°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: : : °°°°°°°°°°°°°°°°°°°°° :°°°°°°°°°°°°°°°°°°°°°: :...................: :.....................: la variable code n'est plus renseignable (elle reste soulignée). |
Si vous souhaitez faire cohabiter deux formats que le système considère comme étant en superposition, vous utiliserez CLRL(xx) xx indique le nombre de lignes à effacer à partir de la première ligne du format à afficher (toutes les autres lignes sont conservées) CLRL(*NO) = n'effacer aucune ligne CLRL(*END) = effacer jusqu'à la fin du format (dernière ligne). CLRL(*ALL) = effacer jusqu'à la fin de l'écran. Si le format contenant le mot-clé CLRL contient des zones renseignables, les formats non effacés ne sont plus reconnus par le système, il est donc invalide d'essayer de les lire, ou de les effacer par ERASE. (erreur d'entrée/sortie). Si le format ne contient pas de zone renseignable, les formats non effacés sont alors encore accessibles. |
En ce qui concerne les touches de commandes autorisées, seules les touches définies sur le dernier format affiché(ou celles déclarées niveau fichier) sont reconnues. Si vous souhaitez conserver les touches de commandes précédement autorisées il faut utiliser RETKEY ou RETCMDKEY, avec les restrictions suivantes: RETKEY concerne les touches HOME,CLEAR,ROLLUP,ROLLDOWN,... vous ne devez indiquer aucune de ces touches sur le format concerné RETCMDKEY concerne les touches CA/CF. vous ne devez indiquer aucune touche CA/CF sur le format concerné Vous devez utiliser un buffer séparé pour les indicateurs (INDARA) |