2010-02-02 54 views
1

Existe-t-il une méthode pour effacer l'écran en RPG pour l'AS400? Je suis à la recherche de quelque chose avec le même résultat que clrscr() en C.Comment effacer l'écran sur un AS400?

+2

Qu'essayez-vous de faire? Pouvez-vous expliquer la situation? –

+0

"Effacer un écran" n'a pas beaucoup de sens dans RPG. Pourquoi quelqu'un voudrait un écran blanc dans RPG? Il n'y a rien sur un écran vide que l'utilisateur puisse voir. Et le simple nom "RPG" n'aide pas. Par exemple, appeler simplement l'API QsnClrScr peut le faire ** SI ** vous utilisez ILE RPG. Mais c'est un peu plus compliqué avec RPG/400 car il ne peut pas appeler l'API directement. Et puisque écrire presque n'importe quel enregistrement à l'écran effacera des données précédentes à moins que vous ne le spécifiiez spécifiquement, une action d'effacement d'écran par lui-même est pratiquement inutile, sauf si vous faites un vrai travail de bas niveau. – user2338816

Répondre

0

Ayant programmé sur AS/400 (College) et IBM/390 (Commercial), je ne me souviens pas comment faire cela dans RPG IV, mais un recherche rapide a donné le coup ici sur une page qui parle de l'utilisation du gestionnaire d'écran dynamique ILE here.

Espérons que cela aide, Cordialement, Tom.

12

Vous pouvez effacer l'écran avec RPG, mais il est pas comme clrsrc()

RPG ne répond pas directement à l'écran. Vous travaillez avec un fichier d'appareil appelé fichier d'affichage (DSPF). La façon standard de créer ce fichier est avec la source DDS et le compilateur DDS (toujours disponible sur un AS/400). Le DSPF a un ou plusieurs enregistrements. Le programme RPG écrit ou lit ces enregistrements. Si vous écrivez un enregistrement défini avec le mot-clé CRLR(), votre écran sera effacé. Lisez aussi à propos de OVERLAY() qui va de pair avec ce mot-clé. Les informations se trouvent dans le IBM information center. DDS est décrite dans le IBM DDS reference (pdf)

Je suppose que vous devez commencer par comprendre le mécanisme (RPG programmers guide (pdf) Il est assez simple mais il faut un peu de lecture

Avertissement:.. Il y a d'autres façons de le faire (y compris sale & astuces méchantes.) Mais RPG + DDS est le moyen préféré, standard et le plus utilisé dans le monde iSeries

0

Eh bien, la meilleure façon que j'utilise pour effacer les screans dans un programme RPG utilise un nouveau record à l'intérieur le fichier DSPF

0

Juste concevoir un nouveau y fichier avec enregistrement vide et l'utiliser dans le programme RPG