|
|
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
Столкнулся с такой проблемой, поставил в TextBox где вводится сумма в InputMask Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 14:49 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
Никак. Простыми средствами. Проблема в том, что в процессе ввода числа выравниваются по левому краю. А в процессе отображения - по правому. Т.е. для правильного отображения разделителей в процессе ввода надо сделать так, чтобы вводимое число было прижато к правому краю и отодвигался левый край. Но, повторюсь, простыми способами в FoxPro этот "фокус" не провернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 15:22 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за объяснения. Может кто сталкивался с подобным, и подскажет вариант решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 15:34 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
C этим сталкивались все, но подавляющее большинство посчитало такое выравнивание недосточно стОящим для ковыряния с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 15:53 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
МашкоБ.В.Спасибо большое за объяснения. Может кто сталкивался с подобным, и подскажет вариант решения. Только свой контрол делать, перехватывать нажатия кнопок и выводить как нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2008, 16:22 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
"Dima T" <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5181319@sql.ru... Автор: Dima T МашкоБ.В. Спасибо большое за объяснения. Может кто сталкивался с подобным, и подскажет вариант решения. Cталкиваться не сталвкивался, но малость поковырялся и вот что получилось на скорую руку: В GotFockus sys(2002) - отключили курсор, чтобы не морочится с ним (ну и ты сам хотел, чтобы "все было как в калькуляторе") в lostfockus sys(2002,1) - включили курсор обратно, чтобы в других объектах он все таки был в keypress: LPARAMETERS nKeyCode, nShiftAltCtrl DO CASE CASE between(nKeyCode, 48, 57) && Цифры IF BETWEEN(This.Value, -9999999, 9999999) && Здесь цифр на одну меньше, чем предполагается в Input mask (для знака "-") This.Value=This.Value*10+nKeyCode-48 ENDIF NODEFAULT CASE nKeyCode=127 && BackSpace This.Value=INT(This.Value/10) NODEFAULT CASE nKeyCode=45 && Минус This.Value=-This.Value NODEFAULT CASE nKeyCode=7 && Del NODEFAULT ENDCASE Может чего конечно и забыл - дальше сам смотри :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2008, 10:57 |
|
||
|
разделение на тысячи
|
|||
|---|---|---|---|
|
#18+
МашкоБ.В.Столкнулся с такой проблемой, поставил в TextBox где вводится сумма в InputMask Код: plaintext В GotFocus Event пишешь this.InputMask=''" В LostFocus Event пишешь this.InputMask=''999,999,999" И все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35076393&tid=1588247]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 406ms |

| 0 / 0 |
