|
|
|
Sparse и DynamicInputMask
|
|||
|---|---|---|---|
|
#18+
В гриде в одной из колонок вместо стандартного TextBox'а находится "сложный" контрол: сделан на основании класса Control и на него добавлено поле ввода с конопкой. при нажатии кнопки вызывается некоторая форма. Для того чтобы не было пустоты в ячейки грида на месте этого контрола при активации дочерней формы необходимо было установить признак Sparse=.F. в колонке грида материнской формы. Дело в том что у меня в этой колонке находятся данные разного типа (может быть и строка и число и дата), причем если тип - число то необходимо установить маску ввода DynamicInputMask (для удобства ввода данных). Естественно, в этой колонке грида DynamicCurrentControl и вычисляемое значение поля. Так вот не могу понять : почему при установки Sparse=.F. сбивается маска ввода этой конлонки. Интересно, почему DynamicInputMask начинает неправильно работать , НО DynamicCurrentControl работает нормально. При утановке Sparse=.T. (исходное состояние) маска ввода снова восстанавливается и все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 10:34 |
|
||
|
Sparse и DynamicInputMask
|
|||
|---|---|---|---|
|
#18+
Грубо говоря, грид как в 1С "Константы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2006, 10:50 |
|
||
|
Sparse и DynamicInputMask
|
|||
|---|---|---|---|
|
#18+
Hi A/EKC! Может не искушать судьбу и ограничится ОДНИМ Dynamic*-ом? Видать они в паре убивают друг друга... А маску выставлять скажем в GotFocus контрола... Или сразу напихать нужное число контролов, каждый со своей маской. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 03:00 |
|
||
|
Sparse и DynamicInputMask
|
|||
|---|---|---|---|
|
#18+
Проводил различные эксперименты. При запуске формы оставил только DynamicInputMask для третьей колонки и вычисляемое значение этой колонки, DynamicCurrentControl для этой колонки убрал, т.е. в нее сейчас только стандартный текстбокс. А так же при запуске формы сделал Sparse=.F. для этой колонки. Вот что интересно: Когда перемещаюсь по гриду по первым двум колонкам - все нормально, маска не сбивается, но когда попадаю на третью колонку - сбивается маска. Причем если перемещаюсь потом на первую или вторую колонку, маска уже не восстанавливается. Следовательно, DynamicCurrentControl тут нипричем (т.к. вообще его не использую). я так понимаю тут какая-то связь типа <<DynamicInputMask-Sparse-Текущая колонка была активна>>. Как бы разорвать эту дрянную связь чтоб не сбивалась маска :( (События и методы всего грида,колонок и их текстбоксов естественно обнулил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2006, 10:08 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=252&tid=1591462]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
285ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 585ms |

| 0 / 0 |
