Автоматическое преобразование номера записи (1.30) в (1:30) в RangeArray (1.00-11.59) во время выполнения в столбце DBGrid - PullRequest
1 голос
/ 25 сентября 2019

Я работаю над приложением расписания, где пользователь будет вводить время работы персонала для утренних, дневных и вечерних (сверхурочных).

Как все мы знаем, это очень утомительная работа для пользователяЯ пытаюсь найти способ сделать его более удобным для пользователя, в частности, использовать точку (.) Вместо двоеточия (:) для записей времени.

Скажем, к примеру: пользователь вводит 8.15 в столбец DBGrid под названием «AM Time-In».Компьютер после нажатия «enter» автоматически преобразуется в 8:15.

Следовательно, 1. Есть ли способ, которым я могу сделать это в моем Delphi 10.3 Rio?2. Я также хотел изменить 24-часовой формат на 12-часовой?

Буду признателен за любую помощь в этом.Спасибо.

1 Ответ

2 голосов
/ 26 сентября 2019

Вы должны установить EditMask для определенного столбца Field / DBGrid.Это позволит вам использовать сами EditMaks для автоматического ввода нужных символов точки или двоеточия, чтобы вашим пользователям не приходилось писать их самостоятельно.

EditMasks чаще всего используются для файлов, которые принимают информацию о дате и времени.
Но они могут использоваться в основном для любого ввода данных, который имеет фиксированный формат, например, номера IBAN , телефонные номера, номера навесок, номера IP-адресов и т. Д.

PS: еслиВы разрабатываете свое приложение для использования по всему миру, не забывайте, что в разных странах я использовал разные форматы для выражения времени и даты.Это означает, что вам придется установить соответствующее значение EditMask во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...