|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Привет всем! Может вопрос и глупый, но попытки с наскока не дали возможности подобрать интересующую маску. Хочется задать такую маску на поле ввода EditMask (column в freeForm DataWindow) чтоб можно было ввести любое число, при этом не заморачиваясь кол-вом разрядов до и после запятой. Например, хочется вводить такие цифры 22 6600000 175.5 Подскажите - можно ли задать такую маску, чтоб ввод таких значений был удобен и не заставлял заполнять маску полностью? Задание например вот такой маски: #######0.00 не дает удобства ввести 175.5, поскольку появляется пустое место после 175 до всегда стоящей точки. Можно ли как-то сделать так, например, чтоб точка появлялась только когда пользователь ее нажимает (т.е. по необходимости)? Думаю, такой способ убрал бы непривлекательность поля с маской ввода. Или может надо задать просто другую маску? ПС: PowerBuilder 9.3 Заранее спасибо за ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 13:58 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Может тогда маску динамически менять? ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 14:06 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
spas2001, Можно без маски. Только логику довесить на изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 15:30 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Тоже вариант, на editchanged ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:15 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Бр-р-р, какую логику?? Типа маску проверять самому? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:34 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Поставить режим ввода - edit (не editMask) и в случае попытки ввода чего-то кроме цифр и точек - удалять? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:51 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Ну примерно так Воспользуйтесь match и actioncode (return ... ) ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 16:59 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
а что есть actioncode? посмотрел в хелпе - кроме action ничего не нашел... И то - приемлемо только для кнопок... Или Вы не про 9-й билдер? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 17:07 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Не важно, для editchanged все-равно есть только Код: plaintext 1. 2.
Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 17:26 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
А-а-а, теперь дотрумкал :) Думал хвункция такая :) а это синоним для return-параметра... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 17:27 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Насколько я помню, если при входе в ячейку выделить ее текст (SelectText() в ItemFocusChanged), то ввод будет происходить так как вам надо. А может и нет, попробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2010, 21:00 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Спасибо, попробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2010, 18:38 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Вот - решил поднять тему из небытия :) Есть DW. В нем - должно быть определенное кол-во строк, для определенности - 4. В колонке Наименование - предопределенный набор констант. Например: Параметр 1 ... Параметр 4 В колонке Значение - значение каждого параметра соответственно. Это - дробное число. Хотелось бы это число задавать по маске типа "########0.0000". Все вроде хорошо. НО!! Почему-то, если значение параметра NULL - в колонке Значение отображается "0.0000". Тип колонки Значение - numeric, свойство required = false ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 18:21 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Да, собственно вопрос :) Как сделать так, чтоб для null - отображалась именно пустота?? ПС: при маске #########.#### отображается дурацкая точка... ППС: значение в колонке Значение должно редактироваться. Если там пусто - то при переходе в режим редактирования таки хотелось бы, чтоб отображалась некая маска... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 18:23 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Отвечу сам себе - ну и для пользы будущих поколений :) Порылся в анналах истории - и нашел решение, найденное предыдущими разработчиками. В указанном случае здорово помогает указание следующего формата: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 10:48 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
И снова вопрос :) Как значение в поле, введенном по маске - можно обNULLить? Просто все-все удалить - не получается... Остаются обязательные элементы маски.. И в результате в поле ДВ находится 0 :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 11:52 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Vadim RomanenkoИ снова вопрос :) Как значение в поле, введенном по маске - можно обNULLить? Просто все-все удалить - не получается... Остаются обязательные элементы маски.. И в результате в поле ДВ находится 0 :( Может так: сделать спец.кнопку либо сочетание горяч.клавиш, и в скрипте присвоить полю Null. Либо тот же скрипт засунуть в событие "перехода" из поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 12:00 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Может попробовать на EditChanged присвоение маски повесить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 12:23 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
AISVadim RomanenkoИ снова вопрос :) Как значение в поле, введенном по маске - можно обNULLить? Просто все-все удалить - не получается... Остаются обязательные элементы маски.. И в результате в поле ДВ находится 0 :( Может так: сделать спец.кнопку либо сочетание горяч.клавиш, и в скрипте присвоить полю Null. Либо тот же скрипт засунуть в событие "перехода" из поля. Спецкнопку - это была первая же сумасшедшая мысль. Но... Там вобщем-то переменное число строк... Да и колонок с цифрами две... Так что статически - не получится, а динамически - как-то не хочется лишний раз искушать Билдер :) Т.е. мысль была - динамически рядом с редактируемым полем генерить кнопку в виде крестика. И по нему присваивать НУЛЛ. Но я пока не решаюсь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 12:54 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
spas2001Может попробовать на EditChanged присвоение маски повесить? М-м-м. Не совсем понятно. А что это даст? У меня как я ни удаляю значения в ЕдитМаске - 0 все равно остается. Будь он неладен... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 12:55 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
Vadim RomanenkoНо... Там вобщем-то переменное число строк... Да и колонок с цифрами две... Э-е. Так это же все в параметрах обращениях в событии к полю. Т.е. можно установить параметр на поле строки, и можно по условию установить в "цикле" на строки удовлетворяющие условию. Типо так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 16:38 |
|
Маска на числовое значение - хитрая
|
|||
---|---|---|---|
#18+
AISVadim RomanenkoНо... Там вобщем-то переменное число строк... Да и колонок с цифрами две... Э-е. Так это же все в параметрах обращениях в событии к полю. Т.е. можно установить параметр на поле строки, и можно по условию установить в "цикле" на строки удовлетворяющие условию. Типо так. ) Мда, мозги - не хотят думать просто ) Спасибо за идею! Как говорится - все гениальное просто :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2011, 18:51 |
|
|
start [/forum/topic.php?fid=15&fpage=19&tid=1335698]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 163ms |
0 / 0 |