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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2007, 20:38   #11
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Цитата:
Лучше всего использовать функцию StrToIntDef
Я вставил
EdKolR[1]:=StrToIntDef(edit1.text);//ни чего не работает,
может какойнить модуль надо подключить?
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 22.06.2007, 20:39   #12
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Компиляция не происходит
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 22.06.2007, 20:44   #13
Димарик
Пользователь
 
Аватар для Димарик
 
Регистрация: 15.06.2007
Сообщений: 40
По умолчанию

Цитата:
Сообщение от Inbox Посмотреть сообщение
Да.....у каждого.
Но в твоем предложении пользователь может очистить поле ввода и нажать событие, и будет ошибка, а вообще как при таких обстоятельствах вывести сообщение грамотно?
используй
Try
....
except
защити блок от ошибок
Димарик вне форума Ответить с цитированием
Старый 23.06.2007, 16:12   #14
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Inbox Посмотреть сообщение
Да.....у каждого.
Но в твоем предложении пользователь может очистить поле ввода и нажать событие, и будет ошибка, а вообще как при таких обстоятельствах вывести сообщение грамотно?
Во-первых, нельзя "нажать событие" - событие происходит/возникает в момент ввода символа.
Во-вторых, при очистке поля ошибки не произойдет, ошибка случится (точнее, может случиться) при обработке того, что записано в поле.
В-третьих, ты ведь сам писал
if edit9.text='' then edit9.text:='0';
т.е. при пустой строке записывал туда символ '0'. Я, как говорится, не против, но проще использовать функцию StrToIntDef(...) - она выдаст точно такой-же результат.

Цитата:
Сообщение от Inbox Посмотреть сообщение
Я вставил EdKolR[1]:=StrToIntDef(edit1.text);//ни чего не работает,
может какойнить модуль надо подключить?
Не надо никакого модуля подключать. Я ведь как писал:
StrToIntDef(<текст>, <значение_по_умолчанию>)

т.е. тебе нужно написать:
EdKolR[1]:=StrToIntDef(edit1.text, 0)

В этом случае, если записано неверное число или вообще ничего не записано в EdKolR[1] будет записан 0 (ну или то значение, которое укажешь в качестве умолчания).

P.S. Желательно, хотя-бы изредка, заглядывать в справочную систему (становишься на функцию/тип/компонент и нажимаешь F1) или, хотя-бы, смотри сколько у функции параметров.

Последний раз редактировалось Jeni; 23.06.2007 в 16:15.
Jeni вне форума Ответить с цитированием
Старый 24.06.2007, 02:15   #15
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Спасибо! буду использовать оба примера,
(У меня Delphi2007 хелпа в нем нет)
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выдаёт NAN DM_bite Помощь студентам 2 26.08.2008 20:52
Выдаёт ошибку DM_bite Помощь студентам 2 08.08.2008 10:33
неправильно выдаёт stringgrid chelsi Общие вопросы Delphi 3 30.04.2008 22:42
прога пишет ошибку при открытии файла (почему?) nicky777 Общие вопросы Delphi 2 14.03.2008 17:56