|
|
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такой вопрос по DevExpress. Есть грид, где в properties привязаны комбики со своими запросами, которые возвращают код и наименование. Есть необходимость использовать маску кода (00.00), тогда как запрос даёт (0000), но куда её прикрутить никак не дойду! Где у комбика этого можно DisplayText менять? На фильтрах делаю так: Код: pascal 1. 2. 3. 4. 5. Скрин, если непонятно излагаю мысли: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 11:01:52 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
1. Что мешает сразу написать запрос с нужным выводом? 2. Какой формат поля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 11:58:14 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
wadman, 1. Во-первых, запросы стандартные, если менять, то где-то поломает. Во-вторых, это просто случай простой, точка всегда третий символ, а есть коды где по 7 этих точек в зависимости от заполнения и обрабатывать их на базе средствами sql калично и долго. В-третьих, уже все обработчики готовы в Delphi. 2. Строка (текст). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 12:04:04 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
Точку можно подставлять: 1. Самое простое -- сделать AutoCalc поле в датасете, куда на OnCalc пишется в нужном формате и именно оно выводится в гриде; 2. На DisplayData (или типа того события) плюс FilterData колонок править текст вставлять эту точку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 12:09:31 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
JaDi, 1. Спасибо, понятно, просто у меня в датасетах нет филдов, DevExpress и так их цепляет. И вообще, мне кажется, на OnCalc часто подвисает, хотя может я не прав. 2. Не совсем понятно. У столбца есть OnGetDataText, который НЕ срабатывает при открытии комбика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 12:35:16 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, OnGetDataText -- "прямой" доступ к данным. После изменения в этом событии поменяются данные и во всех остальных (в т.ч. в фильтре). OnGetDisplayText -- меняется только текст для отрисовки в гриде. Реальные данные остаются не тронутыми, в т.ч. в фильтре. Для изменения отображения в фильтре надо вызвать отдельное соьытие OnGetFilterText (или т.п.). Под фильтром я имею ввиду выпадающий список значений с галочками при клике на угол заголовка. С полем встроенного инкрементального поиска я не работал -- может там что-то особенное с ним есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 12:59:31 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
JaDi, рассказываю как получается на DevExpress 16.1: OnGetDataText я вставил код: Код: pascal 1. 2. 3. 4. 5. Остальное закомментил: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. На выходе фильтра выводятся корректно, а ячейки грида, включая выпадающие списки, - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 14:17:21 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
Хозяин русского леса, Очень странно... возможно, глючная версия девок или все же какой-то еще код стоит? На 14 версии всё ок -- везде отображается измененный в GetData текст, кроме самого процесса редактирования: Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 15:19:42 |
|
||
|
DevExpress обработать DisplayText в комбиках грида
|
|||
|---|---|---|---|
|
#18+
JaDi, да, странно, возможно в версии 16.1 что-то поменяли. Но я уже кое-как разобрался и сделал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Как-то так всё работает и при этом в датасете неформатированные данные без точки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 15:42:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39525650&tid=2041803]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 489ms |

| 0 / 0 |
