|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
Клетчатая палка не всегда хороша. Хороша когда обе панели белые (стандартная реализация Splitter). Один из вариантов - непрерывное изменение размеров панелей или чего там есть. Например, основная панель - левая. Сделал так: PanelMain -контейнер PanelLeft (.Dock=Left) SplitterLeft (.Dock=Left) PanelRight (.Dock=Fill) Грубо так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
=== Меня больше интересует вариант когда привязка идет к правой панели. PanelMain1 -контейнер PanelRight (.Dock=Right) SplitterRight (.Dock=Right) PanelLeft (.Dock=Fill) Грубо так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Hide/Show -использую для того чтоб не прорисовывать клетчатую палку в момент захвата сплиттера, вроде работает. Оно вроде работает, но не очень аккуратно. Т.е. подергивание разделителя в момент захвата и в конце, когда отпускаешь мышь. Степень подергивания зависит думаю от того, к какому краю сплитера(лево-право) ближе тыкнулись мышью при захвате. Нельзя как-то аккуратно сделать? Есть идеи? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 06:17 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
Дмитрий77 Делать что-то новое, да еще чтобы не "подергривалось" на винформах - это недальновидно. WPF - наше всё. Никто не заставляет вас использовать прям везде и сразу MVVM - и прочие "призмы", но для отображения - все проблемы уже решены там... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 09:36 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
D129WPF - наше всё. ваше может быть, но топикстатера по массе причин оно никак не устраивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 11:01 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
ИзопропилD129WPF - наше всё. ваше может быть, но топикстатера по массе причин оно никак не устраивает. Ну если это требование совместимости с Виндовс 95.... тогда да... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 11:05 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
D129, каждый пишет на том, что хочет. Не надо навязывать. При правильном подходе в WF можно сделать не хуже, чем в WPF. многие вещи в WPF пишутся быстрее и проще, спору нет, но выбор часто определен далеко не желанием или знаниями разработчика ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 12:06 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
Roman MejtesD129, каждый пишет на том, что хочет. Не надо навязывать. При правильном подходе в WF можно сделать не хуже, чем в WPF. многие вещи в WPF пишутся быстрее и проще, спору нет, но выбор часто определен далеко не желанием или знаниями разработчика не исключено, что в данном случае не навязывание, а подсказка, и ТС может прислушаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 12:45 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
Winnipuhне исключено, что в данном случае не навязывание, а подсказка, и ТС может прислушаться. исключено. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 13:26 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
ИзопропилWinnipuhне исключено, что в данном случае не навязывание, а подсказка, и ТС может прислушаться. исключено. отредактировал предыдущий пост. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 13:34 |
|
Нужно реализовать "непрерывный" сплиттер, есть идеи?
|
|||
---|---|---|---|
#18+
Спасибо конечно за советы. Дмитрий77Степень подергивания зависит думаю от того, к какому краю сплитера(лево-право) ближе тыкнулись мышью при захвате. Это смещение - фиксированная величина для данного перемещения и ее можно легко вычислить в _MouseDown и учитывать в _SplitterMoving, при непрерывном назначении новой .SplitPosition Методом полутыка все удалось разрешить. Код: vbnet 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.
И все получилось, ничего не дергается, работает как часики. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2015, 16:16 |
|
|
start [/forum/topic.php?fid=20&msg=38886221&tid=1401883]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
115ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 345ms |
total: | 551ms |
0 / 0 |