|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть форма на которой расположен TabControl, на закладках которого расположено порядка 35+ диаграмм в виде OLE объекта MSGraph.Chart.8. Проблема заключается в том что при запуске формы эти диаграммы очень медленно отрисовываются, моргая (на долю секунды появляется рамка объекта, потом исчезает) сквозь TabControl. Попытка поиграться со свойствами Visible, Enabled, RowSource, UpdateMethod ни к чему не привели. Да, после загрузки формы диаграммы корректно реагируют (становятся невидимые, нередактируемые, пустые и т.п.) но долгая загрузка формы и моргание остается. Сталкивался кто-нибудь с такой проблемой и можно ли ее решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:54 |
|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:59 |
|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
Konst_One, К сожалению эта отрисовка происходит уже после открытия формы. OnCurrent происходит до начала отрисовки. Т.е. непонятно куда вставлять Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:14 |
|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
Konst_One, В момент отрисовки все контролы доступны и видно как диаграммы заполняются от последней к первой. В идеале хотелось бы сделать эту инициализацию при первом открытии соответствующей закладки чтобы сократить общее время загрузки формы (при открытии отрисовывать диаграммы только первой звкладки) и избавиться моргания. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:30 |
|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
возможно разве что попробовать смещать содержимое неактивных закладок за пределы видимости экрана, это проблема ассинхронности работы ole-контейнеров ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:34 |
|
Отрисовка OLE объектов при запуске приложения
|
|||
---|---|---|---|
#18+
Konst_One, Повесил отключение отрисовки на OnUpdate последней диаграммы, а включение на первую + флаг на проверку что бы только один раз срабатывало. От мерцания избавило, но скорость загрузки формы увы такая и осталась. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:58 |
|
|
start [/forum/topic.php?fid=45&msg=39874633&tid=1610433]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 341ms |
total: | 468ms |
0 / 0 |