![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка Integer Owerflow — никогда не сталкивался.
Kolan © (2007-12-04 10:54:00)Возникаке на строчке:
for I := 0 to Node.TreeView.SelectionCount-1 do
Очень редко, точно условие не смог зафиксировать.
Наверно Node.TreeView.SelectionCount = 0.
Из-за чего она возникает?
И надо ли сней бороться?
Anatoly Podgoretsky (2007-12-04 11:35:00) [1]> Kolan (04.12.2007 11:09:12) [12]
Про черный ящик не забывай.
В итоге ты указал тип, но добавил две новых переменных неизвестного типа.
Хорошо, что хватило первого.
Kolan (2007-12-04 11:09:00) [2]> В поле чудес чтоли играем?
не, в поле чудес там по буквам надо отгадывать и огурцы молйные дарить совсем не похоже.
Dennis I. Komarov (2007-12-04 11:09:00) [3]> [8] Kolan © (04.12.07 11:06)
> Я прально понял?
Да, только begin-end лишние
Kolan (2007-12-04 11:09:00) [4]
> молйные
Солёные
Anatoly Podgoretsky (2007-12-04 11:07:00) [5]
> Угодай :) … Integer
В поле чудес чтоли играем?
Kolan (2007-12-04 11:06:00) [6]> property SelectionCount: Cardinal
И получается если там 0, то ка бы Cardinal := 0-1 вот и ошибка? Я прально понял?
Так нормально:
if Node.TreeView.SelectionCount > 0 then
begin
for I := 0 to Node.TreeView.SelectionCount-1 do
begin
TempNode := Node.TreeView.Selections[I];
TempDefect := TSelectableDefect(TempNode.Data);
TempDefect.Selected := True;
end;
end;
Думкин (2007-12-04 11:02:00) [7]property SelectionCount: Cardinal
Kolan (2007-12-04 11:00:00) [8]> А зачем?
Вот и я думаю, надо ли или я просто шас Owerflow cheking уберу и все.
Skyle (2007-12-04 11:00:00) [9]
> Kolan © (04.12.07 10:58) [4]
> > А I какого типа?
>
> Угодай :) … Integer
Всяко бывает.
А что если от всего этого оставить только
for I := 0 to Node.TreeView.SelectionCount-1 do ;
?
Kolan (2007-12-04 10:58:00) [10]> А I какого типа?
Угодай :) Integer
> Приводи то, что в цикле
for I := 0 to Node.TreeView.SelectionCount-1 do
begin
TempNode := Node.TreeView.Selections[I];
TempDefect := TSelectableDefect(TempNode.Data);
TempDefect.Selected := True;
end;
Dennis I. Komarov (2007-12-04 10:57:00) [11]Не вижу тут ошибки. Приводи то, что в цикле, и что такое "I"
Вряд ли у тебя столько выделеных итемов :)
Думкин (2007-12-04 10:57:00) [12]
> И надо ли сней бороться?
А зачем?
Skyle (2007-12-04 10:56:00) [13]А I какого типа?