Обсуждение категории:VipLanguage

Материал из wikiru.visual-prolog.com

Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

Console

Описание предикатов класса Console:

1. clearInput – очистка буфера ввода (буфера клавиатуры)

2. clearOutput – очистка всего экрана

3. classInfo(Name,Version) – возвращает имя и версию класса console (string,string).

4. close() – отсоединение программы от консоли

5. InputStream = getConsoleInputStream – возвращает входной поток InputStream, связанный с активной консолью.

6. OutputStream= getConsoleOutputStream – возвращает выходной поток OutputStream, связанный с активной консолью

7. Title = getConsoleTitle() – возвращает имя окна (string).

8. Width = getConsoleWidth() – возвращает ширину окна как максимальное число символов в строке.

9. Attribute = getTextAttribute() – чтение атрибута (цвет фона и символа) в текущей позиции курсора.

10. Loc = getLocation() – возвращает позицию (столбец, ряд) для следующего печатаемого символа. Позиция – это структура: console_native::location(X,Y).

   Пример: console_native::coord(X,Y) = console::getLocation()

11. init() – инициализация консоли.

12. isModeEcho() – истинен, если есть эховывод в окно.

13. isModeLine() – истинен, если есть режим ввода строки только по клавише “Ввод”.

14. isModeProcessed() – истинен, если есть режим обработки символов (backspace, tab, bell, carriage return и linefeed) без помещения их в буфер.

15. isModeWrap() – истинен, если есть режим переноса строки.

16. nl – перевод в начало следующей строки.

17. Term = read() – чтение терма. Домен терма определяется автоматически, однако можно определить вручную, предварительно вызвав предикат hasDomain(Домен,Терм).

18. Char = readChar() – чтение одного символа.

19. EventList = readEvents() – чтение списка событий или ожидание. Одно событие представляется так:

   event = 
   key(
       unsigned Клавиша нажата,
       unsigned Число повторов,
       unsigned Виртуальный код клавиши,
       unsigned Виртуальный скан-код,
       char Символ Unicode,
       unsigned Состояние регистровой установки);
   mouse(
       unsigned Координата X,
       unsigned Координата Y,
       unsigned Состояние кнопки,
       unsigned Состояние кнопки управления,
       unsigned Флаги событий);
   size(
       unsigned Координата X,
       unsigned Координата Y);
   menu;
   focus.

20. String = readLine() – чтение строки.

21. setConsoleTitle("Имя окна") – установка имени окна.

22. setLocation(console::location(X,Y)) – установка положения курсора для вывода следующего символа.

23. setModeEcho(true/false) – установка/запрет режима эховывода.

24. setModeLine(true/false) – установка/запрет режима ввода строки только по клавише “Ввод”.

25. setModeProcessed(true/false) – установка/запрет режима обработки символов.

26. isModeWrap(true/false) – установка/запрет режима переноса строки.

27. setTextAttribute(Attribute) – установка атрибута (цвета фона и символа).

28. setTextAttribute(Color,Intencity) – установка цвета символа и его интенсивности.

29. write(...) – вывод.

30. writef(...) – форматируемый вывод.