Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка значения переменной


Страницы:   1 2 3

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?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо