![]() |
|
Модераторы: Poseidon |
![]()
|
|
| porsche |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Проблема в том что в поле Edit должна произойти замена при вводе допусти -09 на -9 а вместо этого он заменяет на 9- не могу сообразить в чем проблема в первом случаем все работает где 09 заменяет автоматически на 9...знания в Delphi малы помогайте) |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: нет Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| porsche |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
не помогло все так же мб проблема в другом месте? Тут полный код может поможет посмотрите пожалуйста завтра сдавать...точнее сегодня)
|
|||
|
||||
| БелАмор |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: нет Всего: 17 |
Учитесь правильно формулировать задачу... Как я её понял (возможно, неправильно): Имеется строка, представляющая положительное или отрицательное число, укладывающееся в диапазон типа Integer, возможно, с лидирующими нулями. Требуется проверить правильность формата и убрать лидирующие нули.
|
||||
|
|||||
| porsche |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 23.9.2010 Репутация: нет Всего: нет |
Мне требуется возможность допускания одного "0" вначале и после "-" или "+" только тогда когда после него следует "," во всех остальных случаях когда после "0" идет другая цифра убрать "0"... я только начал изучать delphi и не знаком с конструкциями try .. except и try .. finally можешь поподробнее объяснить что и как? Это сообщение отредактировал(а) porsche - 23.9.2010, 17:16 |
|||
|
||||
| БелАмор |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: нет Всего: 17 |
Однако-же... Так в чём реально состоит задача? Ввести два числа с плавающей запятой и выполнить с ними действия с нужными проверками? Для этого не надо ничего ловить на лету. Достаточно сделать проверку перед вычислениями и выдать сообщение, если числа введены неправильно. Корректировка на лету - это ваша придумка или всё-таки часть задания?
try-except Если в блоке try происходит исключение, то его дальнейшее выполнение прерывается и происходит переход в блок except При этом исключение будет считаться обработанным. Если в блоке try исключения не произошло, блок except не выполняется. try-finally Если в блоке try происходит исключение, то его дальнейшее выполнение прерывается. Независимо от того, произошло исключение или нет, блок finally будет выполнен в любом случае. Если было исключение, то оно не считается обработанным и после завершения блока finally летит дальше и требует обработки. Если вы этого не проходили и делать через исключения нежелательно, можно воспользоваться функцией TryStrToFloat, которая в случае ошибки просто возвращает False
Ошибку можно обработать по else |
||||
|
|||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |