Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2012, 17:49   #1
alik98
Пользователь
 
Регистрация: 28.05.2012
Сообщений: 54
По умолчанию Программа вылетает

Есть простейшая программа. Она вылетает в окно редактирования на ровном месте и без каких-либо ошибок. Вылет после Readln(R,G,B), как только жму enter. Если убрать str(integer(RGB(R,G,B)),strcolor), то не вылетает. В чем проблема?

Код:
uses graph,svga,crt;
var
   grmode,grdriver,errcode:integer;
   R,G,B:byte;
   strcolor:string;

BEGIN
    clrscr;

    grdriver:=detect;
    errcode:=graphresult;
    grmode:=SVGA800X600X32768;

    writeln('Write RGB <red> <green> <blue>');
    readln(R,G,B);

    initgraph(grdriver,grmode,'');
    if graphresult=grok then
    begin

    setfillstyle(1,integer(RGB(R,G,B)));
    bar(getmaxx div 2 - 100,getmaxy div 2 - 100,getmaxx div 2 + 100, getmaxy div 2 + 100);
    str(integer(RGB(R,G,B)),strcolor);
    settextstyle(defaultfont,horizdir,2);
    setcolor(getmaxcolor-integer(RGB(R,G,B)));
    outtextxy(getmaxx div 2 - length(strcolor) div 2, getmaxy div 2, strcolor);

    end
    else
    writeln('Ошибка при инициализации графики: ',grapherrormsg(errcode));

    readln;
    closegraph;
END.

Последний раз редактировалось alik98; 19.09.2012 в 19:31.
alik98 вне форума Ответить с цитированием
Старый 19.09.2012, 19:25   #2
alik98
Пользователь
 
Регистрация: 28.05.2012
Сообщений: 54
По умолчанию

Вопрос снят. Графика не инициализировалась, когда str(integer(RGB(R,G,B)),strcolor) было до initgraph, перенес, всё зарработало.
alik98 вне форума Ответить с цитированием
Старый 19.09.2012, 19:27   #3
alik98
Пользователь
 
Регистрация: 28.05.2012
Сообщений: 54
По умолчанию

Дабы не создавать еще одну тему спрошу тут: цвет квадрата всё время голубой, не зависимо от того, какой цвет я задаю. Как это исправить?
alik98 вне форума Ответить с цитированием
Старый 19.09.2012, 21:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это не классический турбопаскаль. да?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2012, 21:14   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Угу, не он, в старичке турбо нет RGB
Poma][a вне форума Ответить с цитированием
Старый 19.09.2012, 21:32   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в старичке турбо нет RGB
Ну вообще-то есть но там по другому такие вещи делаются.
меня смутил модуль svga. По-моему я всетки его в ТР встречал...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2012, 21:37   #7
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Наверно я не очень точно выразился, там нет и функции RGB. Есть SetRGBPalette, но именно RGB нет.
Poma][a вне форума Ответить с цитированием
Старый 19.09.2012, 22:10   #8
alik98
Пользователь
 
Регистрация: 28.05.2012
Сообщений: 54
По умолчанию

Это Turbo Pascal School Pak. Он почтине отличается от классического ТР, пара новых библиотек, несколько новых процедур и функций и багофиксы.
alik98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему программа вылетает? [C] Stasy_BMT Помощь студентам 1 09.06.2012 14:24
DirectDraw: программа вылетает! Misfit Kid Visual C++ 4 21.06.2011 22:06
Вылетает программа на Ассемблере. f@ntom Помощь студентам 1 02.12.2010 16:11
во время сортировки программа вылетает MaRKer.nsk Общие вопросы C/C++ 3 10.04.2010 15:49
Программа на C вылетает по непонятным причинам Lavisa Общие вопросы C/C++ 17 01.08.2009 18:45