Как очистить экран на AS400? - PullRequest
1 голос
/ 02 февраля 2010

Есть ли способ очистить экран в RPG для AS400? Я ищу что-то с тем же результатом, что и clrscr() в C.

Ответы [ 4 ]

12 голосов
/ 05 февраля 2010

Вы можете очистить экран с помощью RPG, но это не похоже на clrsrc ()

RPG не обращается к экрану напрямую. Вы работаете с файлом устройства, также известным как файл дисплея (DSPF). Стандартный способ создания этого файла - использование источника DDS и компилятора DDS (всегда доступен в AS / 400). DSPF имеет одну или несколько записей. Программа RPG пишет или читает эти записи. Если вы напишите запись, которая определена с ключевым словом CRLR (), то ваш экран будет очищен. Также прочтите о OVERLAY (), который идет рука об руку с этим ключевым словом.

Вся информация находится в Информационном центре IBM . DDS описывается в справочнике IBM DDS (pdf)

Полагаю, вам нужно начать с понимания механизма ( Руководство для программистов RPG (pdf) . Это довольно просто, но нужно немного прочитать.

Отказ от ответственности: есть больше способов сделать это (включая грязные и неприятные уловки). Но RPG + DDS является предпочтительным, стандартным и наиболее часто используемым способом в мире iSeries.

0 голосов
/ 20 ноября 2014

Просто создайте новый файл дисплея с пустой записью и используйте его в программе RPG

0 голосов
/ 01 октября 2013

Что ж, лучший способ, который я использую для очистки экрана в программе RPG, - это использовать новую запись в файле DSPF.

0 голосов
/ 02 февраля 2010

Запрограммировавшись на AS / 400 (College) и IBM / 390 (Commercial), я не могу вспомнить, как это сделать в RPG IV, но быстрый поиск позволил получить здесь хит на странице, где говорится об использовании динамического экрана ILE. менеджер здесь .

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...