|
|
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
В OnCreate главной формы создаются дочерние формы, которые докаются на TabSheet. Код примерно такой Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Проблема: при создании формы в Vcl.Forms вызывается такой код Код: 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Проблема решается одним из трех способов 1. Установка в дизайнере MainForm.Visible := True; 2. Установка Application.MainFormOnTaskBar := True; 3. Вызов перед Application.Run Код: pascal 1. 2. Delphi 10.3.1, Windows 10 1909 К сожалению не зафиксировал момент, когда проблема появилась. Точно уверен, что на XE3, Windows 8 такой проблемы не было. Вопрос: куда девается иконка и какие есть цивилизованные способы решения проблемы? Сейчас решаю передергиванием ShowWindow С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2020, 20:26 |
|
||
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
Вот тестовый пример Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. dpr Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2020, 18:05 |
|
||
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, А если вынести вызов .Show в событие OnShow или OnActivate? Или вообще на короткий таймер (100мс), запускаемый из OnActivate? И вообще разве для таких вещей не фреймы были придуманы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2020, 19:41 |
|
||
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
alekcvp И вообще разве для таких вещей не фреймы были придуманы? оно задумано было хорошо, но реализовано было как обычно - криво. а вообще, речь не об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2020, 21:13 |
|
||
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий но реализовано было как обычно - криво. ... поэтому будет делать ещё кривее на формах?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2020, 21:20 |
|
||
|
Отображение Application.Icon
|
|||
|---|---|---|---|
|
#18+
alekcvp А если вынести вызов .Show в событие OnShow или OnActivate? Тут хочется понять почему Windows так себя ведет. С точки зрения Delphi вызов Application.UpdateVisible на создание формы конечно лишний. Да и проверка Form.ParentWindow = 0 для докнутых формах неверна. Но на ранних версиях Windows все работало alekcvp И вообще разве для таких вещей не фреймы были придуманы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2020, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39982401&tid=2038135]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 308ms |

| 0 / 0 |
