Помощь - Поиск - Пользователи - Календарь
Полная версия: Функция Readln
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Rus1
Ситуация такая. Экран в графическом режиме. Функция readln. При вводе числа, оно (число) пишется на экране. Как сделать так, чтобы оно не писалось или писалось, но так чтобы его не было видно (т.е. за пределом экрана)?
Помогите кто знает, очень надо.

P.S. Функция readkey не подходит.
volvo
{ Перед инициализацией графики }
textbackground(black);
textcolor(black);

{ ... здесь InitGraph и работа в граф режиме + ReadLn }

{ После закрытия графики - восстанови цвета: }
textcolor(lightgray);


НО... Есть еще кое-что: ReadLn будет затирать изображение под ним (и от этого никуда не денешься), так что желательно, чтобы в момент работы ReadLn на экране было как можно меньше графики... smile.gif
Rus1
Еще один вопрос. Как сделать, чтобы следующий ввод печатался на том же месте, где предыдущий, а не переносился на новую строку? Писал read - все равно переносит.
volvo
В текстовом режиме можно сделать так:
readln(X);
gotoxy(1, wherey - 1);
насчет графики - не знаю, пройдет ли такое (readln, кстати, не особо и предназначена для работы в графическом режиме)...
Ozzя
Пройдет, если после инициализации графики установить directvideo:=false;
но работать будет только на стандартных граф. режимах. Режимы Х и многие СВГА не будут.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.