Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Вниз

вопрос Edit   Найти похожие ветки 

 
MSD   (2008-03-27 00:01) [0]

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


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


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


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

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

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


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

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


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


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


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

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

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


 
korneley ©   (2008-03-27 01:07) [6]


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


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


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

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


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


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

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


 
korneley ©   (2008-03-27 01:31) [9]


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


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


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

F1 в какой Д?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.058 c
2-1206434863
AlexeyMir
2008-03-25 11:47
2008.04.20
Кеширование


2-1206773311
nw
2008-03-29 09:48
2008.04.20
Можно установить и использовать компонент без *.dcu ?


2-1206519435
dumka
2008-03-26 11:17
2008.04.20
БД и INET


15-1204623305
Lola
2008-03-04 12:35
2008.04.20
Как юзер "случайно" мог переформатировать флешку?


2-1206474840
delphinub
2008-03-25 22:54
2008.04.20
Transaction приводит в исключению





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский