|
|
|
При создании MDIChild все приложение пропадает с экрана
|
|||
|---|---|---|---|
|
#18+
Добрый день! Понимаю как глупо звучит ) но, может, кто сталкивался, помогите, пож-та :) Есть несколько разных MDI окон. Перед их созданием делаю LockWindowUpdate(Self.Handle);, после окончания всех чтений делаю (0) - все нормально красиво без хлюпаний открывается. Блин, при открытии одного из MDI на долю секунды исчезает все приложение (с экрана и с панели задач), по окончании создания окна появляется обратно. Остальные MDI (других типов) открываются нормально, "красиво". На всех окнах dxLayoutControl с кучей элементов. Путем отсеканий выяснил, что происходит сие в момент создания окна: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. В TMDIExpertise.OnCreate, TMDIExpertise.OnShow все убрал для проверки - все равно приложение исчезает. Может я где-то какую-то галочку включил? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:20 |
|
||
|
При создании MDIChild все приложение пропадает с экрана
|
|||
|---|---|---|---|
|
#18+
Что такое LockDrawing? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:22 |
|
||
|
При создании MDIChild все приложение пропадает с экрана
|
|||
|---|---|---|---|
|
#18+
Квейд, это типа чтобы не шморгало когда прорисовывается Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:44 |
|
||
|
При создании MDIChild все приложение пропадает с экрана
|
|||
|---|---|---|---|
|
#18+
Квейд, пробовал отключать Код: pascal 1. 2. 3. тоже пропадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 11:46 |
|
||
|
При создании MDIChild все приложение пропадает с экрана
|
|||
|---|---|---|---|
|
#18+
Devillio Код: pascal 1. 2. 3. 4. Уже есть повод оторвать руки. Фрагмент нереентерабелен и Unlock имеет все шансы снять чужую блокировку. Devillio Код: pascal 1. Такая строчка для MDI-окна - мягко говоря, крайне подозрительна. MDI окна идеологически существуют в нескольких экземплярах. Переменная MDIExpertise физически существует в одном экземпляре. Использование глобальных переменных форм - плохой путь вообще, а в случае MDI - прямой путь к многочисленным ошибкам. DevillioПутем отсеканий выяснил, что происходит сие в момент создания окна: Лично я посоветовал бы уйти от проблемы в принципе, обойдя дельфово-виндовый идиотизм: Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2018, 13:10 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39702533&tid=2040416]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 532ms |

| 0 / 0 |
