![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка значения переменной
Motion © (2005-06-05 11:15:00)Вот часть кода:
begin
n:=5;
label11.Caption:=inttostr(n);
В метке должно выводить 5, а выводит что-то типа -1,734245
Пробую на пустой форме, всё нормально, пробую в программе - ничего не получается. Помогите пожайлуста советом, что это может быть.
iskatel (2005-06-05 13:14:00) [1]кстати, ты конечно извини, но что ты от народа то хотел? при таком глюке это может быть только одно из двух:
1 - кривой код
2 - глючит компилятор (что маловероятно)
так что самое большое чем те могут помочь - ткнуть пальцем в ошибку в коде, но для этого надо его привести целиком..
Motion (2005-06-05 13:08:00) [2]Просто забыл закоментировать последнюю строчку
Motion (2005-06-05 13:06:00) [3]Переменная - да. Но в самой метке выводилось не значение переменной n, а вообще другой переменной M. То есть было так :
n:=5;
label1.caption:=inttostr(n);
............
............
............
M:=.....;
label1.caption:=floattostr(M);
iskatel (2005-06-05 12:59:00) [4]
> А разве в этом примере i после завершения цикла не является
> неопределенной?
я конечно по дельфям не спец, но ведь переменная объявлена вне цикла, значит ее область видимости шире цикла, т.е. значение должно сохраняться и после завершения. разве нет?
Motion (2005-06-05 12:57:00) [5]Спасибо всем за помощь! Тему считаю закрытой.
Motion (2005-06-05 12:56:00) [6]Я нашёл в чём проблема - там в конце программы было ещё одно присваивание метке, оно и присваивало расчитаное значение. Я забыл закоментировать.
lookin (2005-06-05 12:54:00) [7]Ну присылай, если там нет ничего криминального или необычных компонент...
Motion (2005-06-05 12:48:00) [8]Бред какой-то ...
Motion (2005-06-05 12:47:00) [9]Нет, никак не влияет
Motion (2005-06-05 12:44:00) [10]Может это влияет? Сейчас проверю.
Motion (2005-06-05 12:44:00) [11]Я могу прислать всю программу, чтобы могли посмотреть. Может я там что-то другое не так зделал...кстати процедура выполняется при нажатии не на обычную кнопку, а на Bitbtn
Motion (2005-06-05 12:39:00) [12]Сначала я брал его со SpinEdit, но программа работала неправильно, решил проверить все значения. И обнаружил такую ошибку.
lookin (2005-06-05 12:39:00) [13][38] Motion © (05.06.05 12:38)
Смысл? Все и так должно работать вроде бы...
Motion (2005-06-05 12:38:00) [14]Может как-то по другому можно оприделить n для цикла
for i:=0 to n do
Anatoly Podgoretsky (2005-06-05 12:36:00) [15]Ну и что, какое это отношение имеет к 1,7343
Motion (2005-06-05 12:35:00) [16]А если n определить как константу?
Motion (2005-06-05 12:33:00) [17]"i после завершения цикла является неопределенной"
lookin (2005-06-05 12:32:00) [18][33] Motion © (05.06.05 12:31)
Интересно, в чем? ////
Motion (2005-06-05 12:31:00) [19]lookin, ты прав
Motion (2005-06-05 12:29:00) [20]А почему не 5?