|
|
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
А нет ли у TStringGrid / TDrawGrid подходящего события, в котором можно задать BoundsRect у встроенного редактора (InplaceEditor) ? Было бы удобно, если бы предусмотрели специальное событие. Нужно для того, чтобы в одной ячейке рисовать значок и справа от него текст, который в режиме редактирования ячейки не затирает значок. Другими словами, чтобы левая граница редактора смещалась вправо от значка. Или я хочу странного ? Почти получилось в событии OnGetEditText таким образом: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Но эффект пропадает, если сетку отсортировать кликом по заголовку . Лазарус 1.8.0RC5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 23:53:27 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, см property OnSelectEditor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 23:32:04 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Freedoom, пробовал, нет эффекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 23:46:05 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost WriterOnGetEditTextПродублировал в OnHeaderClick. Вроде ничо так, но присутствует ощущение костыля. Надеюсь, больше нигде не вылезет боком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 02:04:11 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost Writerпробовал, нет эффекта. Приз Код в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 16:33:43 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
FreedoomКод в студиюну вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 17:10:26 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost Writer, не совсем правильное понимание события. См. исходники: Код: 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. Смысл события - назначить свой редактор. Реализацию и перекрываемые методы редактора лучше смотреть в grids.pas Можно реализовать свой, наследовав от TStringCellEditor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 20:18:57 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Freedoomне совсем правильное понимание событияу меня ? а кто мне это советовал ? FreedoomGhost Writer, см property OnSelectEditor я вчера справочку прочитал, так что с пониманием всё нормально http://wiki.freepascal.org/Grids_Reference_Page/ru#Grid_Cell_Editors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 20:27:11 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost Writerя вчера справочку прочитал, так что с пониманием всё нормально http://wiki.freepascal.org/Grids_Reference_Page/ru#Grid_Cell_Editors Предлагаю более подробно рассмотреть приведённую в тексте ссылку Example: How to set a custom cell editor See lazarus/examples/gridexamples/gridcelleditor/ gridcelleditor.lpi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 20:54:42 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Freedoom, ясно, спасибо. Получается, что стандартные редакторы грид перемещает сам, а инородные надо ручками. При сортировке тоже косяк: ComboBox1 остался на месте, а ячейка под ним уже другая. Тоже придется OnHeaderClick корректировать позицию. И вторая бяка: заменил ComboBox на TEdit, BorderStyle := bsNone и текст прилип к верхнему краю. А выравнивания по вертикали нет. Наверно выкину StringGrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2017, 21:56:15 |
|
||
|
сместить InplaceEditor у TStringGrid (Lazarus)
|
|||
|---|---|---|---|
|
#18+
Ghost WriterTEdit, BorderStyle := bsNone и текст прилип к верхнему краю. А выравнивания по вертикали нет. Попробуйте TEdit.Height := TStringGrid.DefaultRowHeight; Так же можно поэксперементировать с drawgrid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 01:53:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39563193&tid=2041482]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 515ms |

| 0 / 0 |
