powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / EditMask + "0"
8 сообщений из 8, страница 1 из 1
EditMask + "0"
    #39712322
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется number поле в DW.

Нужно сделать такую маску, чтобы клиент мог внести значения либо NULL, либо от 0 до 100.
Если написать в Format -> Format "##0" / Use Format -> "V"

То при попадании фокуса в поле появляется нолик. Клиент жмет на кнопку ОК (думая, что 0 выбран). На самом деле там остался NULL.

Если принудительно поставить 0 в поле при попадании фокуса, то клиент должен будет его удалять (кнопкой DELETE).
Т.е. клиент жмет на кнопку TAB (прыгает по всем полям, не собираясь ничего менять в нашем поле), а после прохождения нашего поля появится нолик, что не есть хорошо.

Задача в двух словах: при попадании фокуса в поле нолик не должен быть виден, но поставить его можно.

Можно ли такое сотворить только при помощи маски?
...
Рейтинг: 0 / 0
EditMask + "0"
    #39712551
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не подходит маска ###
...
Рейтинг: 0 / 0
EditMask + "0"
    #39714326
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJB,
Нолик не дает написать
...
Рейтинг: 0 / 0
EditMask + "0"
    #39714418
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
а если в формат записать
Код: sql
1.
if(isNull( colname ), "###", "##0")


тогда по умолчанию будет 0 и пользователь может изменить на значение > 0.
...
Рейтинг: 0 / 0
EditMask + "0"
    #39714603
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
Не помогает.
Если в маске будет написано '###' (или ничего не писать), то ноль нельзя внести. Если '##0', то появляется ноль.
...
Рейтинг: 0 / 0
EditMask + "0"
    #39714708
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
может без маски, а просто обрабатывать событие нажатия клавиш, где будет нужная логика.
...
Рейтинг: 0 / 0
EditMask + "0"
    #39715390
Фотография Raven A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поле string, маска ###, convert()
...
Рейтинг: 0 / 0
EditMask + "0"
    #39715479
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может галочка "Use format" мешает?
И автоскип не помешало бы включить
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / EditMask + "0"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]