|
|
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Спрашивала здесь раньше, никто не ответил мне. Пишу еще раз, т.к. проблема очень актуальная для меня. Есть truedbgrid1, в нем такие значения: Код: plaintext 1. 2. 3. 4. 5. Необходимо сделать в гриде так, чтобы: 1. Если в столбце f1 фамилия Иванов, то сделать заливку f2 синим. 2. Если в f3 значение отрицательное, то сделать шрифт красным. 3. Если f4 не пустое, то выделяем зеленым. Нужно сделать разное форматирование для 3 колонок. Пробовала использовать fetchcellstyle, но он действует для всех колонок, и не для каждой в отдельности. Еще есть addregexstyle, но он действует только на 1 колонку, и на пустые в ней проверить не удалось. Помогите пожалуйста. Вот что должно в итоге получиться: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 05:33 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Если поможет. Я например для VSFlexGrid делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 12:18 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Может Вам пригодится: Msflexgrid, окраску произвожу так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 12:45 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Нет, нужно именно для TrueDBGRID. отзовитесь владельцы. Очень нужно. Про другие гриды прошу не писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 12:09 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 12:25 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
То есть вот так, с тегами тут пока не освоился: ссылка TrueDBGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 12:27 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
А Настенька так и не научилась пользоваться кнопкой F2) Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 14:22 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, TDBGrid1.Columns(0).FetchStyle не сработает. Нужно открыть окно свойств, закладку Splits, выбрать Columns и выставить это свойство колонкам руками. Одна проблема — текст пропадает. kiv-1980 По ссылке про ячейки нет ни слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 14:30 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Пардон еще раз, я не проставил DataField колонкам, если это сделать, то все работает и ничего не пропадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 14:39 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Да прошу прощения, по ссылочке сам искал ничего не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 14:51 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Вообщем покопался с этим TrueDbGrid, получилось следующее, закрашивать получилось по условиям, нашел это в стандартной справке по TrueDBGrid, сформируйте запрос, выставьте timer: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Немного грубовато но работает. Также этот способ работает уже со сформированным гридом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 16:23 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Это не нужно, просто не убрал.... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 16:24 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Можно еще проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 16:52 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Да, да, уже всем все понятно))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 17:12 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Простите привычка дурная :), с гридами люблю возиться :) TrueTDBGrid был первым с которого я начинал, но пришел к msflexgrid1, он наиболее отвечал моим простейшим требованиям :) и я ни разу не пожалел о своем выборе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 23:04 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Господа, извините меня еще раз, но опять проблема. Если делаешь вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. то почему-то выделяет целую строку, а не ячейки. а если далеть вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. то если значения повторяются в каких-либо столбцах, то выделяются две ячейки например. тут я просто привела таблицу с разными цифрами, а у меня еще есть и другие, где цифры повторяются. вот высылаю скриншот, как получается при первом примере, и как во втором. Что делать в таких случаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 06:06 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Если Вам нужно выделять только один столбец например 2, нужно сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. А если хотите чтобы проходился по одному столбцу и при этом ничего не меняя с FetchStyle: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 08:23 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
И любая раскраска будет зависеть уже от Ваших условий, Вам их менять и проставлять ничего не мешает, я раскрасил свой грид в разноцветное полотнище :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 08:27 |
|
||
|
TrueDBGrid и покраска отдельных ячеек в нем
|
|||
|---|---|---|---|
|
#18+
Дык колонку проверять нужно. Private Sub TDBGrid1_FetchCellStyle(ByVal Condition As Integer, ByVal Split As Integer, Bookmark As Variant, ByVal Col As Integer , ByVal CellStyle As TrueOleDBGrid70.StyleDisp) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2009, 10:11 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35905389&tid=2161174]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 369ms |

| 0 / 0 |
