error_edit.png
Этот топик читают: Гость
Ответов: 2237
Рейтинг: 676
|
|||
А это проблема и до моей правки была:
|
|||
карма: 11 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Всем Привет!
Посмотрел, буду добавлять. А со сдвигом текста, так это на уровне библиотеки так сделано
Как видно, создание контрола привязано к списку иконок. И если его нет, то библиотека отрисовывает дефолтно. Припоминаю, что что-то пытались думать по этому вопросу, но что-то не сдвинулось. Короче, почитал Маркса (то бишь Кладова). Вот что он пишет Событие OnMeasureItem (см. метод Set_LVItemHeight) может использоваться при наличии стиля lvoOwnerDrawFixed для того, чтобы программно задать высоту элемента, если высота, устанавливаемая системой по умолчанию, не устраивает. Лично я чаще использую другой способ: назначаю объекту список изображений (в соответствии с режимом просмотра - список для больших или маленьких пиктограмм, в зависимости от используемых режимов просмотров). Размер (высота) пиктограммы в таком списке изображений однозначно определяет и высоту элементов, лишь бы он был больше, чем высота используемого шрифта (если шрифт больше, то высота элемента устанавливается системой так, чтобы текст полностью входил по высоте). Если сам список изображений не используется, его необязательно заполнять чем-нибудь. Достаточно пустого списка, чтобы задать требуемую высоту элемента. Вот как раз его способ и вошел в основу компонента Редактировалось 1 раз(а), последний 2024-04-23 15:12:57 |
|||
карма: 22 |
|
Ответов: 2237
Рейтинг: 676
|
|||
nesco, привет! А есть мысли почему у Gunta нормально работает, а у нас с ошибкой. Насколько разобрался в коде, то не должно было работать или что-то не учел?
|
|||
карма: 11 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Не должен работать, тк действительно BRect нигде не назначен
|
|||
карма: 22 |
|
Ответов: 787
Рейтинг: 168
|
|||
nesco писал(а): со сдвигом текста, так это на уровне библиотеки так сделаноВернул свой файл обратно… Сдвига текста нет… test edit With_EditCtr.png |
|||
карма: 15 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Странно как-то, но эта шняга никак не зависит от отрисовщика. Это вообще работает привязанный Edit Control
--- Добавлено в 2024-04-23 15:39:10 Вот оба оригинальных файла, что пример, что компонент test_1011010.png --- Добавлено в 2024-04-23 15:42:50 Достаточно отключить точку doHeight у Edit Controla, как все начинает нормально работать test_1011011.png --- Добавлено в 2024-04-23 15:49:48 Ganta, я заметил, что у тебя высота шрифта внутри Edit Controlа отличается от высоты шрифта внутри таблицы Редактировалось 5 раз(а), последний 2024-04-23 15:49:48 |
|||
карма: 22 |
|
Ответов: 787
Рейтинг: 168
|
|||
nesco писал(а): Странно как-то, но эта шняга никак не зависит от отрисовщика. Это вообще работает привязанный Edit ControlНа всякий случай, выкладываю свой hiMST_DrawManager.pas и свой файл примера. https://forum.hiasm.com/getfile/39671 |
|||
карма: 15 |
| ||
файлы: 1 | My_DrawManager.zip [8.7KB] [483] |
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
У тебя шрифт в таблице 12, а в Edit Control-e -- 10. ЧТД
В оригинальном файле примера там все 10-ки |
|||
карма: 22 |
|
Ответов: 787
Рейтинг: 168
|
|||
nesco писал(а): У тебя шрифт в таблице 12, а в Edit Control-e -- 10. ЧТД
В оригинальном файле примера там все 10-ки Упсс.. Стесняюсь очки носить. |
|||
карма: 15 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Короче, пофиксил я эту шнягу на SVN, немного (не принципиально) подкорректировав код от sla8a
|
|||
карма: 22 |
|
Ответов: 2237
Рейтинг: 676
|
|||
nesco, а разве событие onEscCell у MST_UseEditCtrl не должно происходить только после завершения редактирования, а то выдает события как пулемет на каждое нажатие.
Для тестирования можно взять схему из справки по MST_UseEditCtrl c приделанным debug-ом:
|
|||
карма: 11 |
|
Разработчик
Ответов: 26115
Рейтинг: 2126
|
|||
Да, ты прав. Но код не доделан. На выход не выдается корректная инфа с ячейки после редактирования. Должно выдаваться значение с редактируемой ячейки, а выдается инфа с ячейки на какую клацнули.
Редактировалось 1 раз(а), последний 2024-12-03 00:46:51 |
|||
карма: 22 |
|
42