|
|
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
При включенной опции goRowSizing можно менять мышкой высоту строк через FixedColumn. А как сделать, чтобы менять высоту строки можно было и в простой колонке, то есть повторить аналоичный event. В ачаче проект. Как грубый workaround - делать fixedcolumn узким (3-4 пикселя) и все равно через него менять высоту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 02:53 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
Alexander2, Переопределить CalcSizingState в TStringGrid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 03:23 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
rgreat, хеххх, если б знать как!? Если переопределить этот параметр для TStringGrid, то во всем проекте, где еще используется StringGrid будет такое? Или это для конкретной формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 03:58 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
Alexander2, Код: 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. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 04:11 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
rgreat, аднака работает!!! Спасибо. Подобный код очень похожий я встречал на корлевстве дельфи, тот не смог запустить, а это подарок зашел хорошо. Большой респект! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 04:58 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
rgreat, Получилось так, но есть косяк, при скроллинге вниз меняется только этот stringgrid, в итоге теряется синхронизация с левым гридом, и наоборот. Как обеспечить синхронизацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 06:12 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
Alexander2, Тут програмист нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2020, 16:04 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
rgreat, Добился синхронизации, хотя это не совсем так, просто заблокировал нажатие стрелок вниз-вверх на гридах, а также возможность скроллинга в гридах; вложил оба грида в scrollbox и в нем спускаюсь вниз по гридам. Но есть баг-фича = при нажатии на какую-нибудь ячейку после прокрутки в скролбоксе или при поптке ее растянуть - выскакивает в самый верх скроллбокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2020, 21:16 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
Alexander2 ...Как обеспечить синхронизацию? ... Alexander2, а посмотри, как решена твоя задача в демке Advanced к TVirtualStringTree, модуль VisibilityDemo.pas - там как раз демонстрируется задача синхронизации двух гридов. И вообще - нафиг тебе этот стринггрид. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2020, 21:57 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, да с радостью попробую. Я тут еще проектик накидал, без всяких синхронизаций - если с нуля два стрингрида вложить в скроллбокс, заполнить их штук 100 строк в каждом, проскроллить вниз, в каком-нибудь стрингриде нажать на ячейку - то внезапно фокус перепрыгивает вверх по скроллбоксу к самой верхней части стрингридов. То есть это как-то по умолчанию связано с поведением стрингрида. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2020, 22:03 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, Посмотрел, не совсем то что нужно. Вероятно, я немного ввел в заблуждение говоря о синхронизации гридов. Задача не в синхрнонизации (когда я заблокировал любую навигацию по гридам, то почти добился своего), а в том, чтобы самый левый грид с четко определенным числом строк ( от 10- до 1000, до 2000 и так далее...) отражал шкалу глубины и был заморожен как реперный объект для других гридов. Добившись возможности в прилегающем гриде менять высоту произвольной ячейки, задача оказалась почти решена. Но... даже если не делять никаких ухищрений, а кинуть в скроллбокс два смежных стрингрида, сместиться по скролбоксу вниз, то при случайных кликах на любую ячейку любого из гридов - фокус выбрасывает в верх скроллбокса в первые строчки стригридов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2020, 23:40 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
Нужно понятнее излагать задачу, тогда и решения могут быть другими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2020, 00:16 |
|
||
|
StringGrid, как сделать изменение высоты мышью на простой колонке
|
|||
|---|---|---|---|
|
#18+
DimaBr, Вот тут Похожую проблему как-то решили = How can I disable the scroll-into-view behavior of TScrollBox? Но что-то не удается "присобачить" в моем тестовом проекте и заблокировать прыжки в топ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2020, 00:26 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=35&tid=2037936]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 358ms |

| 0 / 0 |
