|
|
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
Если у TListBox сменить стиль на lbOwnerDrawVariable, то при клике по пустому пространству (после последней строки) происходит OnSelectionChange и выделяется последняя строка в списке. Помогите разобраться где это происходит и как перекрыть. Ковыряюсь в customlistbox.inc ... как будто из-за этого Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. но где ItemAtPos вызывается не нашел. тем более с параметром Existing = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 12:04 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
ставь брейкпойнт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 12:22 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
Cobalt747, отладчик туда не заходит. наверно какая-то опция есть типа как в делфи Use Debug DCUs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 13:28 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
пересобрал Lazarus по профилю IDE в режиме отладки. в общем, ItemAtPos не вызывается вовсе. перекрыл Click, inherited вообще закомментировал Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. OnClick теперь, как и ожидалось, не работает. Но OnSelectionChange 1х выполняется и ItemIndex меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 15:06 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
Ghost WriterНо OnSelectionChange 1х выполняетсяСтавь брекпойнт сюда и по стеку смотри откуда вызвали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 15:51 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, да я уже посмотрел #0 LMSELCHANGE(0x1a72828, 0) at include\customlistbox.inc:314 Код: pascal 1. 2. 3. 4. 5. сообщение приходит отсюда interfaces\win32\ win32callback.inc ( 2116 ,45) LBN_SELCHANGE: LMessage.Msg := LM_SELCHANGE; Я так понимаю, всё происходит в недрах Windows, а не LCL. И решение пока не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 16:17 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
Ghost WriterИ решение пока не вижу. ты его не там ищешь :) Задай лучше здесь , а еще лучше здесь . Наверняка сразу получишь осмысленный ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 16:56 |
|
||
|
Lazarus. TListBox lbOwnerDrawVariable OnSelectionChange
|
|||
|---|---|---|---|
|
#18+
Док, лет ми спик фром май харт. май инглиш вери бед )) да и не вижу уже смысла в форум лазаря. проверил в Delphi 7 / 10.2 - TListBox ведёт себя также. Так что проблема не в лазарусе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2019, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39877787&tid=2038941]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 454ms |

| 0 / 0 |
