Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 22

Количество секунд не больше 59

17.02.2016, 15:41. Показов 1096. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Имеется проблема следующего характера: в поле можно вводить числа только до 59 включительно. Если ввести больше, то будет выдано сообщение об ошибке.

C++
1
2
3
4
5
6
7
8
9
void __fastcall TAdminForm::SecondEditChange(TObject *Sender)
{
if (SecondEdit->Text>"59")
 {
  Application->Title="Внимание!";
  ShowMessage("Нельзя вводить больше 59");
  SecondEdit->Text="";
 }
}
Ввожу 1, 2, 3, 4, 5 - всё хорошо; ввожу 10, 11 и т.д. до 59 - всё хорошо. Но стоит мне ввести 6, 7, 8 или 9 (и соответственно числа которые из них следуют, например, 61, 77, 80, 94), программа выдаёт мою прописанную ошибку. Объясните, пожалуйста, товарищи-программисты, - Почему? =(
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2016, 15:41
Ответы с готовыми решениями:

Работа с функцией. Дано количество часов, минут и секунд с начала суток. Вычислить общее количество секунд с начала суто
Дано количество часов, минут и секунд с начала суток. Вычислить общее количество секунд с начала суток. Сколько процентов от общей...

Количество секунд в количество суток, часов, минут, секунд
Напишите программу, которая выдавала бы запрос на ввод количества секунд в виде целого значения ( используйте тип long) , и затем...

Функция перевода секунд в соответствующее количество часов, минут, секунд
Написать программу, в которой пользователь задаѐт количество секунд. Это значение передаѐтся в процедуру, которая переводит секунды в...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
17.02.2016, 15:44
C++
1
if (SecondEdit->Text.ToInt() > 59)
Добавлено через 1 минуту
Цитата Сообщение от Сароникус Посмотреть сообщение
Почему?
Потому что строки сравниваются посимвольно. И если первый символ строки будет больше чем 5, то дальше сравнение не пойдет, оно бесполезно, в любом случае введенная строка будет больше, чем "59"
1
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 22
17.02.2016, 15:56  [ТС]
Теперь, при очищении поля, выдаётся ошибка
Миниатюры
Количество секунд не больше 59  
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
17.02.2016, 15:59
На пустое значение проверяйте, а так же на символы цифры перед любыми преобразованиями
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
17.02.2016, 16:11
Можно обнулять текст в строке.
C++
1
2
if (SecondEdit->Text.Length() < 1)
{SecondEdit->Text=0;}
0
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 22
17.02.2016, 16:19  [ТС]
И чем мне поможет обнуление? У меня как раз из-за обнуления выдаётся ошибка...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
17.02.2016, 16:56
Лучший ответ Сообщение было отмечено Сароникус как решение

Решение

C++
1
if (SecondEdit->Text.ToIntDef(0) > 59)
Но это можно делать только тогда когда ты гарантируешь, что ничего кроме цифр вводиться не будет.
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
17.02.2016, 16:56
Цитата Сообщение от Сароникус Посмотреть сообщение
И чем мне поможет обнуление? У меня как раз из-за обнуления выдаётся ошибка...
Покажи как сделал с обнулением?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2016, 16:56
Помогаю со студенческими работами здесь

Сначала суток прошло N секунд (N целое). Найти количество секунд ...
Сначала суток прошло N секунд (N целое). Найти количество секунд, прошедших сначала последнего часа.....

Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному количеству секунд Х
Описать процедуру time (x, y ,z) вычисляющую количество минут У и секунд Z, по введенному колич секунд Х ( х входной, у и z выходные...

С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты
21. С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты.

С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последнего часа
С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последнего часа. Прошу помогите!!!

Как настроить логирование запросов больше 5 секунд?
Всем еще раз привет , как настроить логирование запросов больше 5 секунд ? с чего начать и как сделать ?:gsorry:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru