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

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

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

 
Closed Topic Открыть новую тему 
> Конфликт
JTG
сообщение 22.11.2003 10:52
Сообщение #1


Гость






Добрый день. У меня такая вот проблема. Если я в программе использую модуль crt, а потом где-нить пишу простой оператор write или writeln, то он не выводит заданный текст, хотя курсор перемещается на n символов. Если же все упоминания о crt я убираю, все выводится как положено. Подскажите, что мне делать, пожалуйста!
 К началу страницы 
+ Ответить 
SKVOZNJAK
сообщение 22.11.2003 14:16
Сообщение #2


Профи
****

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

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


Попробуй запустить вот это.

USES CRT;
VAR Q,W,E,R : BYTE;
LABEL 1,2,3;
BEGIN
TextMode(BW80);
W:=Lo(WindMAX)+1;
E:=HI(WindMAX)+1;
DirectVideo:=true;
TextBackground(0);
1:
INC(Q);
WINDOW(1,1,W,E);
DELAY(1000);
ClrScr;
TextColor(10);
IF Q<2 THEN writeln('W=',W,'   ','E=',E); WRITELN('||||||||||REWQTOIJREWOIJEWQEWQ'); DELAY(3000);
GOTOXY(40,14);
WRITELN('НУ, ЧЕ ВИДИШЬ?');
WINDOW(10,20,50,24);
TextBackground(5);
TextColor(0);
ClrScr;
DELAY(5000);
GOTOXY(4,14);
WRITELN('А ТЕПЕРЬ ?????????????');
SOUND(100);DELAY(4000);NOSOUND;
WRITELN('ЖМИ КЕЮ');
FOR R:=1 TO 20 DO IF KEYPRESSED=TRUE THEN READKEY; 3: IF KEYPRESSED=FALSE THEN GOTO 3; DirectVideo:=FALSE;
IF Q>1 THEN GOTO 2;

TextBackground(4); GOTO 1;
2: TextBackground(3); WINDOW(1,1,W,E); ClrScr;
END.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JTG
сообщение 22.11.2003 20:06
Сообщение #3


Гость






Большое спасибо!!!
 К началу страницы 
+ Ответить 
JTG
сообщение 23.11.2003 8:20
Сообщение #4


Гость






Не, народ, а если серьезно. Просто crt как работал c write, так и работает. А вот если графику подключать к crt, то нифига.
 К началу страницы 
+ Ответить 
GLuk
сообщение 23.11.2003 10:52
Сообщение #5


Профи
****

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

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


А как это графику к CRT подключать? Это ты про ввод/вывод в графическом режиме??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
AlaRic
сообщение 23.11.2003 11:48
Сообщение #6


...
*****

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

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


С графикой работает не CRT, а GRAPH.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JTG
сообщение 23.11.2003 20:08
Сообщение #7


Гость






uses graph,crt;
Разве так нельзя? Очень даже можно! Только какого-то фига ни write, ни writeln не работают. Все остальное работает, а это никак. Я понимаю, что щас кто-то начнет говорить, что можно использовать outtext. Но ведь ей переменную не вывести.
 К началу страницы 
+ Ответить 
GLuk
сообщение 23.11.2003 21:25
Сообщение #8


Профи
****

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

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


:D
Вот оно как выглядит... значит ты просто подключаешь два модуля к ПРОГРАММЕ!!
Поищи по сабжу "Фаронов" у него очень детально расписано, как в паскале перехватить драйвер ввод-вывода и использовать OutTextXY для вывода (т.е.  векторные шрифты в формате *.CHR), а матричные шрифты для ввода текста.
на всякий случай...
Вот ссылка на модуль:
http://www.borlpasc.narod.ru/docym/farpract/pr2.htm
Вот на книгу:
http://www.borlpasc.narod.ru/docym/farpract/oglav.htm
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JTG
сообщение 24.11.2003 6:10
Сообщение #9


Гость






Спасибо, пороюсь.
 К началу страницы 
+ Ответить 
Булат Шакиров
сообщение 24.11.2003 12:19
Сообщение #10


Гость






Цитата
uses graph,crt;
Разве так нельзя? Очень даже можно! Только какого-то фига ни write, ни writeln не работают. Все остальное работает, а это никак. Я понимаю, что щас кто-то начнет говорить, что можно использовать outtext. Но ведь ей переменную не вывести.

directvideo:=false;
 К началу страницы 
+ Ответить 
GLuk
сообщение 24.11.2003 18:13
Сообщение #11


Профи
****

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

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


Просто конкретно DirectVideo:=False;  ;)
Все это конечно правильно, но выводить что-то красивое BIOS'овскими подпрограммами принципиально возможно, но либо слишком долго, либо некрасиво...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JTG
сообщение 24.11.2003 18:55
Сообщение #12


Гость






Спасибо!!! Огромное спасибо!!! Просто немерянное человеческое СПАСИБО!!! :D :D :D
 К началу страницы 
+ Ответить 
GLuk
сообщение 24.11.2003 21:23
Сообщение #13


Профи
****

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

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


2JTG: А ты это Фаронова посмотрел, или DirectVideo отключил?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
JTG
сообщение 27.11.2003 12:43
Сообщение #14


Гость






Вырубил directvideo.
 К началу страницы 
+ Ответить 

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

 



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