IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Функция Readln, Как сделать, чтобы числа не печатались?
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


Ситуация такая. Экран в графическом режиме. Функция readln. При вводе числа, оно (число) пишется на экране. Как сделать так, чтобы оно не писалось или писалось, но так чтобы его не было видно (т.е. за пределом экрана)?
Помогите кто знает, очень надо.

P.S. Функция readkey не подходит.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






{ Перед инициализацией графики }
textbackground(black);
textcolor(black);

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

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


НО... Есть еще кое-что: ReadLn будет затирать изображение под ним (и от этого никуда не денешься), так что желательно, чтобы в момент работы ReadLn на экране было как можно меньше графики... smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 59
Пол: Мужской
Реальное имя: Rus

Репутация: -  1  +


Еще один вопрос. Как сделать, чтобы следующий ввод печатался на том же месте, где предыдущий, а не переносился на новую строку? Писал read - все равно переносит.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






В текстовом режиме можно сделать так:
readln(X);
gotoxy(1, wherey - 1);
насчет графики - не знаю, пройдет ли такое (readln, кстати, не особо и предназначена для работы в графическом режиме)...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Пройдет, если после инициализации графики установить directvideo:=false;
но работать будет только на стандартных граф. режимах. Режимы Х и многие СВГА не будут.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




- Текстовая версия 21.11.2017 0:09
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"