|
|
|
Пересоздание контролов на панели
|
|||
|---|---|---|---|
|
#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&gotonew=1&tid=2040154]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 398ms |

| 0 / 0 |
