![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Unknown |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 104 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
В общем полазил по ФАК'у - ничего по модулю CRT вроде нет... мож, конечно, плохо искал...
А при попытке в поиске набрать "Модуль CRT" пишет, что одно из слов слишком короткое... Вот и решил тему создать. Задание такое: Создать окно в рамке на фоне, заполненном псевдографическим символом #178 зеленого цвета, с текстом из файла. По клавишам управления курсором выполнять скроллинг текста в окне на одну строку вверх или вниз. пара вопросов: как окно создать - понятно... Фон... Тут нужно использовать процедуру TextBackground? Но ведь тогда зеленый фон будет только там, где есть текст, верно? Или так и надо? Или закрасить все окно прямоугольником, а потом, в графическом режиме выводить текст? Как сделать рамку? ![]() Скроллинг я думаю организовать так: Вывести в окошко текст c k=1 строки по k+n (n - количество строк, умещающееся в окне),потом, если нажата клавиша вниз, то окошко очистить и вывести текст с k=k+1 строки по k+n, если нажата клавиша вверх, то окошко очистить и вывести текст с k=k-1 строки по k+n. Это нормально? или стоит сделать как-то по-другому? Был бы благодарен за ответы! ![]() -------------------- go ask Alice
|
![]() ![]() |
Bill Gates |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата Фон... Тут нужно использовать процедуру TextBackground? Но ведь тогда зеленый фон будет только там, где есть текст, верно? Или так и надо? Или закрасить все окно прямоугольником, а потом, в графическом режиме выводить текст? А не проще установить TextBackground, потом Window(x1,y1,x2,y2) - прямоугольник и сделать ClrScr? ![]() |
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Unknown, ты для себя-то реши, тебе модуль CRT или
Цитата в графическом режиме выводить текст ? |
Unknown |
![]()
Сообщение
#4
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 104 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
volvo, ок, значит прямоугольник отпадает
![]() Меня вот больше всего рамка интересует... как ее сделать? -------------------- go ask Alice
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Рамку? Отчерчивать вручную символами (#179 '|', #196 '-', и угловые #192, #217, #218, #191)...
А насчет скроллинга - загляни сюда, запусти программу: Меню со скроллингом |
Bill Gates |
![]()
Сообщение
#6
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Репутация: ![]() ![]() ![]() |
Рамка -
procedure windowBorder; |
skAmZ |
![]()
Сообщение
#7
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Костя Репутация: ![]() ![]() ![]() |
Не повериш у меня было такое же задание)) Вот прога, счение из файла идет c:\1.txt, хочеш из другой папки измени путь. Рамки нет.
Сообщение отредактировано: skAmZ - 12.06.2006 18:08 Прикрепленные файлы ![]() |
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
skAmZ, я бы этот БРЕД просто постеснялся выкладывать...
![]() Тем более, что по заданию Цитата Создать окно в рамке на фоне, заполненном псевдографическим символом #178 , у тебя рамки нет... Извини, но вот это:uses crt; тоже ПОЧТИ то, что автору нужно. Подумаешь, кое-что добавить придется... |
skAmZ |
![]()
Сообщение
#9
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Костя Репутация: ![]() ![]() ![]() |
Тут база. Что рамки нет я сказал. Ракму в ручную добавить не проблема.
"БРЕД" - не понял, это ты к чему. Прога работает!))) |
Unknown |
![]()
Сообщение
#10
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 104 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Всем большое спасибо! Вроде бы что-то получилось:
program T10_V1; Не понял, правда, что с фоном делать - оставил просто зеленый цвет, а вообще псевдографический символ #178 - это что-то типа ?? -------------------- go ask Alice
|
Malice |
![]()
Сообщение
#11
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
Не понял, правда, что с фоном делать - оставил просто зеленый цвет, а вообще псевдографический символ #178 - это что-то типа ?? Фон тебе надо заполнять этим символом, на что он похож - посмотришь, когда заполнишь ![]() ps хотя нет, тема немного другая, но очень похожая. Сообщение отредактировано: Malice - 12.06.2006 22:43 |
Unknown |
![]()
Сообщение
#12
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 104 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Malice, спасибо большое!
Я, оказывается, неправильно понял задание про фон - думал, что текст должен выводиться на фоне этих самых символов, а оказалось - окно на этом фоне! ![]() И еще раз всем большое спасибо! -------------------- go ask Alice
|
Unknown |
![]()
Сообщение
#13
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 104 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Вот, если кому надо, - переделал:
program T10_V1; -------------------- go ask Alice
|
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 17:09 |