![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
массив! [D2005, XP]
Тимофей_ка © (2007-08-19 00:58:00)Подскажите, как только пишу в коде программы
Sh[i]:=TShape.create(self);
у меня начинается полный бред со всеми переменными в программе, выходит ошибка invalid floating point на строку не связанную с созданием shape-ов, и выходит она из-за то го что сбита переменная...
Sh - это массив:
Sh: array [1..5] of TShape;
такое ощущение что в оперативке не правильно создается этот массив.
заранее благодарен за ответы...
Anatoly Podgoretsky (2007-08-19 12:52:00) [1]Во всем виноват Чубайс и компилятор, а автор белый и пушистый.
Anatoly Podgoretsky (2007-08-19 12:52:00) [2]Автор включи проверку диапазонов в компиляторе, иначе смерть тебе постоянная.
Zeqfreed (2007-08-19 01:21:00) [3]> Sh: array [1..5] of TShape;
> for i:=0 to 4 do
Германн (2007-08-19 01:20:00) [4]
> Тимофей_ка (19.08.07 01:14) [4]
>
> а как искать ?
>
> вот такой сейчас код написан:
>
Это не код. Тьфу, тьфу несколько раз, поскольку ненавижу термин код в таком употреблении.
Приведи более полный текст программы или процедуры.
Тимофей_ка (2007-08-19 01:14:00) [5]а как искать ?
вот такой сейчас код написан:
S:=10;
showmessage(floattostr(s)); // выводит значение 10
for i:=0 to 4 do
begin
Sh[i]:=TShape.create(self);
Sh[i].parent:=form4;
with Sh[i] do
begin
parent := form4;
height := 25;
width := 80;
top := i * 125 + 25;
left := 100;
end;
end;
showmessage(floattostr(s)); // выводит значение ноль !!!!!
DrPass (2007-08-19 01:11:00) [6]
> Две строчки правильные
> такое ощущение что в оперативке не правильно создается этот
> массив
...и оперативка тоже в порядке
Германн (2007-08-19 01:04:00) [7]
> массив! [D2005, XP]
>
> Тимофей_ка (19.08.07 00:58)
>
> Подскажите, как только пишу в коде программы
> Sh[i]:=TShape.create(self);
> у меня начинается полный бред со всеми переменными в программе,
> выходит ошибка invalid floating point на строку не связанную
> с созданием shape-ов, и выходит она из-за то го что сбита
> переменная...
>
> Sh - это массив:
>
> Sh: array [1..5] of TShape;
>
> такое ощущение что в оперативке не правильно создается этот
> массив.
>
> заранее благодарен за ответы...
>
Эта строка
> Sh[i]:=TShape.create(self);
не может приводить к таким последствиям. Ищи ошибку в другом месте.
Zeqfreed (2007-08-19 01:02:00) [8]Две строчки правильные. Ошибка в другой части программы.