Обсуждение категории:VipLanguage: различия между версиями
Винитарх (обсуждение | вклад) (Новая: '''Console''' Описание предикатов класса Console: 1. clearInput – очистка буфера ввода (буфера клавиатуры) 2. clearOutput ...) |
(нет различий)
|
Текущая версия на 16:44, 27 февраля 2011
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(...) – форматируемый вывод.