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

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

вопрос Edit


MSD ©   (2008-03-27 00:01:00) 

Здравствуйте. Почему ошибка и возможен ли обход? Допустим накидал на форму 10 Edit-ов, кинул кнопку в ней прописал чтобы числа которыея я пишу в Эдитах складывались, но когда я не пишу число хотя бы в одном из Edit програмка вылетает с ошибкой, я знаю что всем Эдитам сначала можно задать ноль по умолчанию... это понятно, но вот в чем вопрос можно ли сделать так, Если я в каком то из Edit-ов или даже в двух не пишу число, то програмка просто пропускает его при этом складывая все остальное. С примером если можно. Не судите строго я чень начинающий...)) Спасибо.


Германн   (2008-03-27 01:46:00) [1]


> korneley ©   (27.03.08 01:31) [9]
>
>
> > Германн ©   (27.03.08 01:17) [7]
> >Спасибо. Не знал.
> :)))) Ну тогда ещё одно откровение - F1!!!

F1 в какой Д?


korneley   (2008-03-27 01:31:00) [2]


> Германн ©   (27.03.08 01:17) [7]
>Спасибо. Не знал.
:)))) Ну тогда ещё одно откровение - F1!!!  С F1 Вы всегда будете чувствовать себя комфортно! Одно движение - и Вы не беспокоитесь об антарктической экспедиции, растерзанной пингвинами! F1 - ваш выбор! Модератор, примите за бред...


Германн   (2008-03-27 01:20:00) [3]


> korneley ©   (27.03.08 00:28) [4]
>
> А ещё лучше, не дать юзеру ошибиться при вводе :)
>

Это да. Но я хотел предложить некое "универсальное средство на все случаи жизни". Но guav © меня остудил. :)


Германн   (2008-03-27 01:17:00) [4]


> guav ©   (27.03.08 00:34) [5]

Спасибо. Не знал.


korneley   (2008-03-27 01:07:00) [5]


> guav ©   (27.03.08 00:34) [5]
> Для плав. точки
И обработчик соответствующий. Или мы заранее не знаем, что будет вводиться в эдите? То ли число, то ли строка, а число (вдруг) с экспонентой? Кстати, а вдруг восьмеричное?


guav   (2008-03-27 00:34:00) [6]

> [3] Германн ©   (27.03.08 00:23)

Для плав. точки в val hardcored точка как разделитель, т.е. она отличается от [Try]StrToFloat


korneley   (2008-03-27 00:28:00) [7]


>   можноподсветить конкретное место ошибки.
Нужно. А ещё лучше, не дать юзеру ошибиться при вводе :)


Германн   (2008-03-27 00:23:00) [8]

А может лучше использовать Val?
Неважен формат чисел.
Если Эдит не пустой, но число написано с ошибкой, можно подсветить конкретное место ошибки.


korneley   (2008-03-27 00:12:00) [9]


>  можно ли сделать так, Если я в каком то из Edit-ов или
> даже в двух не пишу число, то програмка просто пропускает
Можно. Предварительно пытаясь (try) перевести EditN.text в число. Если не удалось - "програмка" просто пропускает. Еще неплохо бы фиксировать какие именно эдиты пропущенны. Да, и "програмка" не вылетает с ошибкой, а сигнализирует...


Palladin   (2008-03-27 00:12:00) [10]

да конечно можно. TryStrToInt + F1

не суди строго...


Наверх

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