Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Проблема   Найти похожие ветки 

 
незнаускас   (2006-01-10 05:45) [0]

При написании игры на DELPHI X ,у меня возникла одна проблема, а именно когда я создав новый клас, добавил в On Create Form процедуру Create етого класа то при компиляции я получил сообщение:
"Project Project.exe raised exception class EDivByZero
            with message "Division by zero".
      Process stopped. Use Step or Run to continue."
Перепробывал всё ничего не помогает!


 
XProger ©   (2006-01-10 05:53) [1]

Во-первых, компилятор никогда не выдаст тебе этой ошибки. Во-вторых, проверь в коде все деления на ситуацию, в которой знаменатель = 0.


 
незнаускас   (2006-01-10 06:26) [2]

А подробней можеш расказать о сетуации в которой знаменатель ноль


 
незнаускас   (2006-01-10 06:41) [3]

Компилятор показывает на строку:
=>   with Tvrag.Create(Dxspriteengine1.Engine) do
      begin
      x:=300;
      y:=434;
      end;
Ну вроде всё правильно написал.


 
незнаускас   (2006-01-10 07:02) [4]

Причём процедура Create етого класа зоздаёт ошибку только когда находится
в On Create Form


 
XProger ©   (2006-01-10 07:16) [5]

Ещё раз повторяю, об этом тебе не компилятор сообщает.

i := 0;
j := 100 div i;

Дебагер выдаст тебе точно такое же сообщение об ошибке... Ищи ошибку в конструкторе Tvrag и дочерних.

Есть другая версия, по которой, на момент создания Tvrag, Dxspriteengine1 не существует. Решается 2 способами - поместить код в onShow или вручную создавать Dxspriteengine1.


 
незнаускас   (2006-01-10 07:33) [6]

Процедура создания стоит перед несколькими другими процедурами создания другихкласов.Вот:
procedure TForm1.FormCreate(Sender: TObject);
begin
  with Tmax.Create(Dxspriteengine1.Engine) do
begin
 Image := form1.dxImageList1.Items.Find("max");
 x:=300;
 y:=434;
 Width := Image.Width;
 Height := Image.Height;
end;
 with TScrollBackground.Create(DXSpriteEngine1.Engine) do
begin
   SetMapSize(1, 1);
   Image := DXImageList1.Items.Find("fon");
   Y := 0;
   Z := -11;
   Tile := true;;
end;
with Tvrag.Create(Dxspriteengine1.Engine) do
begi
 x:=300;
 y:=434;
end;

end;
Но непашет почемуто только она.А описание класа и процедур  ничем не оличаеться от остальных класов.


 
XProger ©   (2006-01-10 08:03) [7]

Внимательнее прочитай моё предыдущее сообщение.


 
Cash ©   (2006-01-10 13:19) [8]

А нука давай, выкладывай текст конструктора врага!
Мне уж очень интересно, когда то была такая же ситуация,
решил я ее добавив одну строчку.


 
Google!   (2006-01-11 01:52) [9]

Удалено модератором


 
Google!   (2006-01-11 01:52) [10]

Удалено модератором


 
Google!   (2006-01-11 01:52) [11]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.082 c
15-1158359800
lookin
2006-09-16 02:36
2006.10.08
А почему никто не пожелал начать тотализатор ЛЧ?


15-1158559506
Stexen
2006-09-18 10:05
2006.10.08
соглашение о передаче параметров


1-1156276603
ronyn
2006-08-22 23:56
2006.10.08
QueryInput


10-1124282721
ancara
2005-08-17 16:45
2006.10.08
Ширина столбцов в таблице Word


2-1158314448
SamProf
2006-09-15 14:00
2006.10.08
Как сделать вкладки с разным содержимым