|
|
|
Пересоздание контролов на панели
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется FlowPanel, на которой лежат несколько кнопок (от 1 до 16). Так же имеется некая процедура, которая пересоздаёт эти кнопки при изменениях связанных с ними объектов (можно было бы изменять кнопки, конечно, но пересоздать проще, т.к. меняться может не только состав и название, но и их порядок). При этом иногда при пересоздании кнопок видно как они исчезают и снова появляются (мелькает очень быстро, но всё равно раздражает). Вопрос: можно ли как-нибудь заблокировать отрисовку панели с кнопками, пока они все не обновятся. Что-то вроде BeginUpdate/EndUpdate у всяких TListBox.Items. Сейчас я просто показываю/скрываю панель, но это не лучший вариант, потому что над ней ListBox с Align = caClient. Пробовал делать Enabled := False как самой панели, так и всей форме, но не помогает. код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 11:25 |
|
||
|
Пересоздание контролов на панели
|
|||
|---|---|---|---|
|
#18+
alekcvp, DisableAlign\EnableAlign или что-то убойное вроде WM_SETREDRAW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 11:33 |
|
||
|
Пересоздание контролов на панели
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)или что-то убойное вроде WM_SETREDRAW То что доктор прописал, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 11:39 |
|
||
|
Пересоздание контролов на панели
|
|||
|---|---|---|---|
|
#18+
alekcvpможно ли как-нибудь заблокировать отрисовку панели с кнопками Отправь панели сообщение, чтобы она не обновлялась: https://docs.microsoft.com/en-us/windows/desktop/gdi/wm-setredraw ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 11:48 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=90&tid=2040154]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 355ms |

| 0 / 0 |
