|
|
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые коллеги. Очень странную штуку обнаружил, переводя старое приложение с Delphi 7 на Delphi 10.1. Из главной формы вызывается дочерняя Код: pascal 1. 2. В этой дочерней форме в обработчике OnShow заполняется структура TTreeView и на один из узлов позиционируется. Например так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. При выполнении Selected:=true для TTreeView не срабатывает событие OnChange ! При этом: 1. В Delphi 7 - OnChange срабатывал. 2. В 10.1 - если вызвать форму не как MDIChild, а модально - OnChange срабатывает 3. И если вызывать Selected:=true не из OnShow, а например по таймеру через 100 мс после OnShow - OnChange срабатывает Что бы это могло быть и отчего так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2020, 16:27 |
|
||
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
ahmed sultanov, верно ли я понял, что не срабатывает только когда программно меняете Selected? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2020, 18:47 |
|
||
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
ahmed sultanovЧто бы это могло быть и отчего так происходит? OnChange, Selected и ItemFocused вообще забавно взаимодействуют. Рекомендую устанавливать последнюю парочку сразу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2020, 18:52 |
|
||
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
Victor Cookin, Да. Не срабатывает если программно устанавливать selected, причем только в OnShow, для MDIChild формы, в Delphi 10.1 Во всех остальных случаях срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2020, 19:40 |
|
||
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Про ItemFocused не понял - это вроде не про TreeView? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2020, 19:47 |
|
||
|
TTreeView в MDIChild форме
|
|||
|---|---|---|---|
|
#18+
ahmed sultanov Victor Cookin, Да. Не срабатывает если программно устанавливать selected, причем только в OnShow, для MDIChild формы, в Delphi 10.1 Во всех остальных случаях срабатывает. Ну тогда чтоб не заморачиваться есть простой манёвр - сами и вызывайте OnChange. Ну и логику можно прикрутить, чтобы не вызывать дважды, если критично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2020, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39992368&tid=2038046]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 569ms |

| 0 / 0 |
