проблемы с графическим режимом |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
проблемы с графическим режимом |
Helen |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
Помогите, пожалуйста! Когда я подключаю модуль Graph в паскале, меня просто выбрасывает из программы..хотя я все подключения делаю правильно и на этапе компиляции ошибок не обнаружено
|
TarasBer |
Сообщение
#2
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Это не в задачи, а в теоретиеские вопросы.
Тебя выкидывает просто при подключении модуля, и всё? Тогда не знаю. [режим телепатии] Тебя выкидывает на строчке InitGraph? Тогда так и надо, блин, написать, в вопросе. Что в окне вывода (нажми альт+ф5)? Короче, надо скопировать egavga.bgi в папку с turbo.exe, либо прописать в качестве третьего параметра что-то типа '..\bgi\' [/режим телепатии] -------------------- |
Helen |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
меня выкидывает после записи InitGraph..я всё подключаю правильно..и EGAVGA в папку перенесла...и путь правильно прописываю.
|
Lapp |
Сообщение
#4
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
меня просто выбрасывает из программы.. Раскрой смысл этих слов. И вообще, постарайся говорить а. только факты, видимые действия компьютера; б. по возможности, выдаваемые сообщения; в. без жаргона и образных выражений, например: не "выбрасывает", а "программа заканчивает работу" (если я правильно интерпретировал). я все подключения делаю правильно Если бы это действительно было так, результат был бы другой.. Приведи фрагмент кода, плз.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Helen |
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
я включаю демонстрационный файл BGIDemo.Pas прописываю в меню Options->Directories->Unit Directories путь к модулю, перенесла драйвер EGAVGA.BGI в рабочую папку(там же уже есть и файл BGIDEMO.PAS) компиляция проходит без ошибок, а после строчки InitGraph появляется чёрный экран, который моментально исчезает и паскаль тоже закрывается..Пробовала уже переустанавливать несколько раз - ничего..и операционная система у меня XP.
|
Lapp |
Сообщение
#6
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
после строчки InitGraph появляется чёрный экран, который моментально исчезает и паскаль тоже закрывается.. Если черный экран появляется - значит, графика инициализируется. Программа падает по какой-то другой причине. Попробуй вставить задержку сразу после InitGraph - например, ReadLn, или Delay на какое-то разумное время. Кстати, возможно, что вся твоя прога отрабатывает, просто очень быстро.. Что значит "паскаль закрывается"? Окно паскалевской среды (IDE) исчезает? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Helen |
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
да..исчезает.
Добавлено через 7 мин. даже простые программы, ну наподобие этой, не идут. Program Pr; Добавлено через 3 мин. вставляла и задержку, и readln - всё равно выходит из программы |
volvo |
Сообщение
#8
|
Гость |
Вообще-то принято проверять, инициализировался ли режим, перед тем, как начинать с ним работать:
gd:=detect; Запусти и посмотри, инициализируется ли графика, или есть какая-то ошибка. Если ошибка - говори, какая. |
Helen |
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
так у меня всё равно тоже самое: появляется на мгновение чёрный экран и потом просто рабочий стол, а паскаль закрывается.
|
Helen |
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
а причиной не может быть отсутствие какого-нибудь файла?
|
volvo |
Сообщение
#11
|
Гость |
Хм... Не должно. Если программа компилируется, а BGI-файл лежит рядом с EXE-файлом то должно работать. Тогда еще кое что: какая у тебя ОС? Проверь также какие атрибуты установлены у BGI-файла, была информация, что если этот файл ReadOnly, то могут быть проблемы с инициализацией графики.
Ну, и , наконец, если у тебя 16-ти битное приложение в принципе может инициализировать графику (в полноэкранном режиме - не все ОСи это позволяют), то сделай еще одну вещь: запусти консоль (Start -> Run -> cmd), перейди с помощью команды CD в ту папку, где лежит твой EXE-шник (я надеюсь, ты компилируешь программу на диск, а не в память?), и запусти EXE прямо из окошка консоли. Так ты по крайней мере можешь увидеть сообщение об ошибке. |
Helen |
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
..если я всё правильно сделала, то у меня появилось: Graphics Error:Device Driver File not found <EGAVGA.BGI>
хотя я перенесла его в ту же папку((..но я не сильно знакома с консолью..может, я где-то ошиблась.. |
sheka |
Сообщение
#13
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Повторюсь:
По моему, такое может быть еще из-за того, что неправильно установлен текущий каталог. Попробуй зайти в СhangeDir и изменить каталог на тот, где у тебя .пас лежит. |
volvo |
Сообщение
#14
|
Гость |
Цитата у меня появилось: Graphics Error:Device Driver File not found <EGAVGA.BGI> Что с атрибутами этого файла? ReadOnly убрала?хотя я перенесла его в ту же папку(( Цитата может быть еще из-за того, что неправильно установлен текущий каталог. Этого уже не может быть, если BGI-файл лежит в той же папке, где и EXE-шник, и запускается все это дело не из IDE, а напрямую - то настройка текущего каталога вообще не при делах. |
Helen |
Сообщение
#15
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
там нету такого в атрибутах..ну т.е нечего убирать, всё с ним нормально..Прикол в том, что у всех моих одногруппников программа идёт, а у меня нет, хотя мы все брали установку с одного сервера
|
Lapp |
Сообщение
#16
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Helen, у меня два предложения.
1. Скачай и установи Far, например отсюда. Для работы с TP лучше выбрать версию 1.75 для x86. Это некий заменитель консоли. Тогда мы разберемся до конца с твоей проблемой. Эта программа тебе вообще облегчит жизнь намного при работе с ТП (и с FP тоже, смотри ниже). 2. Скачай и установи Free Pascal. Это продвинутый заменитель ТР, с ним твоя проблема должна уйти совсем. А так - мы будем долго ковырятся и так и не доковыряемся.. Видно, что ты очень не любишь говорить внятно, называя вещи своими именами, все время пытаешься сказать "своими словами", а это сильно мешает. Например, ты говоришь Цитата там нету такого в атрибутах..ну т.е нечего убирать, всё с ним нормально.. - когда требуется сказать "атрибут read only не стоит" - что короче и понятнее, или "я не знаю, как это выяснить". И, может, привести фрагмент листинга, типа так:C:\abc> attrib * Твои ответы постоянно заставляют задуматься: знаешь ли ты о том, что говоришь, или использованием "свободных" выражений пытаешься прикрыть недостаток знаний. Ты пойми, что в программировании все должно быть четко. Не нужно брать пример с "кулхацкеров", которые ни фига не понимают, но говорят, будто они сами все цифровые из себя.. Не стесняйся своего незнания, спрашивай - это самый лучший способ научиться. А что касается "прикола" - это не прикол.. это очень частая ситуация. Надо разобраться. Им повезло, что все пошло сразу. А тебе повезло, что ты научишься разбираться , и это даже лучше. Take it so, и все будет хорошо. А мы поможем )). -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Helen |
Сообщение
#17
|
Новичок Группа: Пользователи Сообщений: 10 Пол: Женский Реальное имя: Лена Репутация: 0 |
хорошо, и что мне делать с этим Far?
|
Lapp |
Сообщение
#18
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
хорошо, и что мне делать с этим Far? Фар тебе поможет обрести уверенность в своих действиях (ты писала, что не очень знакома с командной строкой). Зайди в тудиректорию и запусти прогу. Ctrl-O убирает/возвращает панели, так что ты сможешь увидеть сообшение. Еще там просто смотреть атрибуты: позиционируйся на файл и нажми последовательно F9, F, A.Говори, что получается. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
kumino |
Сообщение
#19
|
Новичок Группа: Пользователи Сообщений: 28 Пол: Мужской Репутация: 1 |
У меня паскаль из папки Schoolpak, как там графику включать?(для обычного - знаю)
|
volvo |
Сообщение
#20
|
Гость |
Цитата У меня паскаль из папки Schoolpak, как там графику включать? Спрашивать у тех "профессионалов", которые собирали эту "Профессионально выполненную версия Turbo Pascal". Оригинал, надо понимать, в Борланде лохи собирали? Значит так этот твой SchoolPak собирали, что графика в нем не инициализируется. У меня и с обычным Турбо-Паскалем проблем нет. |
Текстовая версия | 4.05.2024 14:34 |