Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 23:40   #1
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
Радость задано ли значение переменной

Добрый день может кто подскажет.
нужно проверить задано ли значение переменной. есть ли какойнить аналог в делфи "isset()"?
не выходит следующее:

Код:
var
num:extended;
begin
//if isset(num) then
floattostr(num);//так как значение не задано, то ошибка.
с nil не сравнивается с emptyparam тоже, даже с пустой переменной не сравнивается) вообще сравнение нельзя производить как я понял, функцию бы какую.
альтернатив решению не предлагать. нужно решение именно такой ситуации.
подойдет еще через try except, но только в случае если кто-нибудь подскажет как программно отключить вывод сообщений о возникшей ошибке
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 21.04.2010, 00:10   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Когда подключается переменная она просто не очищая берет кусок памяти. Причем может очистить, а может и нет. Поэтому однозначно определить нельзя.
Как значение задается? Программист задает? Иначе можно на этапе ввода это все проверить.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 21.04.2010, 00:17   #3
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

вычисляется в модуле. но если в модуле произошла искл ситуация, то она просто передает это значение так и не заданным. не хотел просто модуль править, но видать придется. да и интересно было можно ли такое осуществить в делфе, ни разу как-то не нужно было особо) задал умолчание и не паришься
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 21.04.2010, 00:21   #4
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

Код:
try
flnum:=true;
FloatToStr(num);
except
on EInvalidOp do flnum:=false;
end;
if flnum then
Label3.Caption:=FloatToStr(num);
может тут как-нить с помощью директив компилятора обойти сообщение?
или
Debugger Options -> Language Exceptions
как-нибудь программно выключить и включить?
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
присвоить значение формы переменной bicdibus Общие вопросы Delphi 4 19.03.2010 17:22
Значение переменной 4BlooD Общие вопросы Delphi 2 20.01.2010 16:09
Значение логической переменной Shevali Помощь студентам 2 17.03.2009 22:41
Функция не меняет значение переменной.... DoHJICyaH Общие вопросы C/C++ 1 02.11.2008 20:10
как получить значение переменной smoke888 PHP 3 20.06.2008 02:11