|
|
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
7129Как сделать произвольную отрисовку основной колонки фокусной ноды? VTV ver 4.8.7. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 09:32:29 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шник, Что надо? Она и так правильно отрисовывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 09:43:38 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
kgb ussr, Что значит правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 09:58:09 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шникkgb ussr, Что значит правильно? Это значит - "меня устраивает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:01:09 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
Допустим, хочу залить градиентом, или отрисовать в 2(3, 4...) цвета. Ы? Ошибочка закралась - событие не Before, а AfterCellPaint. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Отрисовка выполняется по умолчанию. Для ЛЮБОЙ другой ячейки это работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:23:28 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шник, если колонка в фокусе, определяй Код: pascal 1. 2. 3. 4. Вот мой код раскраски: Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:32:20 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
kgb ussr, Это понятно, это я знаю. Но это НЕ ПРОИЗВОЛЬНОЕ РИСОВАНИЕ ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:38:08 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
Хочу градиент в основной колонки фокусной ноды. Кстати, да, это касается не только фокусной, а всех Selected нод. Зачем? Просто чтоб уметь это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:43:10 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шникЗачем? Просто чтоб уметь это делать. Придется изучить циклы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:46:30 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шник... Но это НЕ ПРОИЗВОЛЬНОЕ РИСОВАНИЕ ячейки. Для этого следует использовать VirtualDrawTree. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:47:44 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
kgb ussr, Да, с DrawTree проблем нет. В принципе, можно и со StringTree извернуться, самостоятельно прорисовывая текст ноды в событии AfterCellPaint после отрисовки градиента... wadman, расшифруй, не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 10:57:52 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шник, кстати, про градиент. В версии 5.0.0 возможен глюк. Иногда, при щелкании по доченим ячейкам, в столбцах у всех корневых Node пропадает градиент. Поэтому пришлось изворачиваться. в событии OnMouseDown Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 11:08:21 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
VTV-шникwadman, расшифруй, не понял. Градиент рисуется в цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 11:11:02 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
wadmanГрадиент рисуется в цикле. Спасибо, улыбнуло :) Я знаю, как рисуется градиент. Дело в том, что во всех ячейках VirtualStringTree, кроме Selected ячеек основной колонки, это замечательно рисуется. А вот в них - нет. Точнее, предполагаю, что в этих ячейках тоже все ОК, просто дефолтная отрисовка этих ячеек происходит после события BeforeCellPaint. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2014, 11:23:23 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
А если например пользователь не делает фокус и надо выделить определенную строку (тоесть сделать буквы не черными а красными) То есть идет обновление и во время обновления нашлась ошибка как можно указать это ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 10:02:00 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMagА если например пользователь не делает фокус и надо выделить определенную строку (тоесть сделать буквы не черными а красными) То есть идет обновление и во время обновления нашлась ошибка как можно указать это ? В демке посмотреть и в доке - не? Мне лично помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 10:28:54 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
авторВ демке посмотреть и в доке - не? Мне лично помогло. Если ты не хочешь помочь просто не пиши! Уже в доску достал! Все эти демки и мануал в 800 страниц пересмотрел и не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 11:22:03 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMag, VST.FocusedNode = Node - это проверка на то, в фокусе ли текущая нода при отрисовке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 11:30:56 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
авторVST.FocusedNode = Node - это проверка на то, в фокусе ли текущая нода при отрисовке. Да про фокус я знаю, но пользователь не должен брать ее в фокус, а программа заполняет данные и видит что в данных есть ошибка и просто выделяет эту строку. Если тока я не правильна понял саму функцию фокуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 11:47:17 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMag, Дерево начитает отрисовываться. У него есть список узлов. На отрисовку каждого узла происходит событие OnBeforeCellPaint, которое вы собираетесь перекрывать. Дальше вы (программа) можете сказать: "вот этот узел - кривой, установим у него цвет шрифта - красный". Ок. Если вы не будете ставить дополнительных условий, типа: цвет шрифта у узла красный, если узел в данный момент выделенный, то он будет красным в любом случае (хоть он выделен, в фокусе, хоть нет). Условие, по которому можно определить, является ли узел - фокусным, выше указано. Если вам не нужно учитывать это условие - просто не указывайте в событии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 13:05:55 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
авторДерево начитает отрисовываться. У него есть список узлов. На отрисовку каждого узла происходит событие OnBeforeCellPaint, которое вы собираетесь перекрывать. Дальше вы (программа) можете сказать: "вот этот узел - кривой, установим у него цвет шрифта - красный". Ок. Если вы не будете ставить дополнительных условий, типа: цвет шрифта у узла красный, если узел в данный момент выделенный, то он будет красным в любом случае (хоть он выделен, в фокусе, хоть нет). Условие, по которому можно определить, является ли узел - фокусным, выше указано. Если вам не нужно учитывать это условие - просто не указывайте в событии. ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО! То что надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 15:54:00 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMagавторВ демке посмотреть и в доке - не? Мне лично помогло. Если ты не хочешь помочь просто не пиши! Уже в доску достал! Все эти демки и мануал в 800 страниц пересмотрел и не понял. Фыр-фыр... А предыдущий ответ как раз по твоему вопросу был: 15394957 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 18:17:17 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
авторФыр-фыр... А предыдущий ответ как раз по твоему вопросу был: 15394957 Фыр-фыр забуть про фокус, мне надо без фокуса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 21:07:32 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMagавторФыр-фыр... А предыдущий ответ как раз по твоему вопросу был: 15394957 Фыр-фыр забуть про фокус, мне надо без фокуса А там и без фокуса тоже. Учись читать код, лентяйко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2017, 22:15:28 |
|
||
|
VirtualStringTree + FocusedNode + OwnerDraw
|
|||
|---|---|---|---|
|
#18+
AntiMag, Из программы, работающее. Правда Лазарус, но VT и там и там практически один: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2017, 06:42:58 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38521362&tid=2041879]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 314ms |

| 0 / 0 |
