|
|
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
На форме куча панелей с разным содержимым. Управляются с помощью Visible. Есть смысл переписать все на фреймы? В плане удобства дальнейшего проектирования программы (т.к. фреймы видны в Project Manager и по ним удобнее ходить, а панельки приходится постоянно отодвигать назад по очереди, чтобы добраться до нужной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:07 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
aford, В плане дизайна - фреймы более удобны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:32 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
В плане быстродействия лучше вообще динамическое создание и уничтожение контролов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:33 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, фреймы для этого - самое идеальное решение. Заодно и дизайнить удобно, в отличие от панелей. Под андроид и иос это вообще musthave решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:38 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
aford, можно заменить - на фреймы, на формы (разница невелика, если нет нужды в доп настройке "по месту"). ... Если не хочешь много переделывать - просто замени панельки на табшиты, лежащие в одном пейджконтроле, если логика позволяет. И проджектменеджере пэджики видны будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:40 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ плане быстродействия лучше вообще динамическое создание и уничтожение контролов. Да. Можно, например, показать TTabControl c кучей закладок, показывая только самую верхнюю, а само наполнение заливать по ходу клацанья по новым ярлычкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:42 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
afordНа форме куча панелей с разным содержимым. Управляются с помощью Visible. Есть смысл переписать все на фреймы? На фреймы есть смысл переписать в том случае, если на каждой из этих панелек навешано изрядно компонент, куча обработчиков, в общем - достаточно кода для того, чтобы хотелось вынести в отдельный файл. aford(т.к. фреймы видны в Project Manager и по ним удобнее ходить, а панельки приходится постоянно отодвигать назад по очереди, чтобы добраться до нужной) Панельки так же видны в Object Treeview. Плюс я для этого кладу их на свой notebook layout, соответственно, тоже легко переключаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:47 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВ плане быстродействия лучше вообще динамическое создание и уничтожение контролов. Крайне спорная мысль. Или, как минимум, существенно недописанная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:48 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
softwarer, ну него-то нет "соего notebook layout"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:48 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
ёёёёёну него-то нет "соего notebook layout"... У него есть стандартный компонент TNotebook, делающий по сути то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:49 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
softwarerёёёёёну него-то нет "соего notebook layout"... ...стандартный компонент TNotebook, делающий по сути то же самое. В обджектиспекторе вроде отдельные странички не показывает. В старых дельфях, как минимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:53 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
softwarerКрайне спорная мысль. Или, как минимум, существенно недописанная. Когда панельки "управляются с помощью Visible", особенно при включённом Align и большом количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое перемигивание и подёргивание пока броадкастом скроются старые контролы, потом подлежащая панелька, потом покажется новая панелька, новые контролы, потом по ним пройдёт волна Realign, да ещё и раздача свежего содержимого как изюминка на торте. Кодом пристрелить старые контролы и насоздавать новые, конечно, посложнее, чем натыкать всё мышкой, но интерфейс получится отзывчивее. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 18:32 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКогда панельки "управляются с помощью Visible", особенно при включённом Align и большом количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое перемигивание и подёргивание Жуть какая-то. Честно говоря, не уверен, что смогу добиться таких кошмаров даже если буду специально стараться. Dimitry SibiryakovКодом пристрелить старые контролы и насоздавать новые, конечно, посложнее, чем натыкать всё мышкой, но интерфейс получится отзывчивее. Хотя бы чуть-чуть научиться программировать, видимо, ещё сложнее. Ну хотя бы на уровне умения найти в хелпе процедуру DisableAlign. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 18:47 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
softwarerХотя бы чуть-чуть научиться программировать, видимо, ещё сложнее. Ну хотя бы на уровне умения найти в хелпе процедуру DisableAlign. Самое сложное - пойти дальше хэлпа чтобы убедиться, что за каждым DisableAlign идёт EnableAlign с неотвратимым Realign. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 18:59 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСамое сложное - пойти дальше хэлпа чтобы убедиться, что за каждым DisableAlign идёт EnableAlign с неотвратимым Realign. Не вижу, в чём проблема выравнивания одной панельки, пусть даже "с неотвратимым Realign". Помнится, даже на пентиумах это не вызывало ни малейших вопросов. Как Вы ухитряетесь затормозить компьютеры в сто раз мощнее - для меня загадка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 19:08 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Накидай панели на невидимый TPageControl и меняй Панелям Parent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 19:24 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
DimaBr, Можно просто ActivePage менять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 20:06 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Ну и TabVisible пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 20:09 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы. У меня порядка 15 панелей. На них разное количество компонентов (от 3-х и выше, включая таблицы, датасеты и прочее). Тоже считаю, что разумнее будет вынести их в отдельные юниты, т.к. уж очень много строк кода в главном. Единственное, в чем сейчас сомнения - слышал, что фреймы нагружают программу, это так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 21:03 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
afordслышал, что фреймы нагружают программу Это бессмысленный набор слов. 99.9%, что под ними скрывается какой-нибудь бред, существующий только в голове сказавшего. У фреймов есть свои недостатки, но они достаточно тонкие и непринципиальные, механизм в целом вполне работоспособный, полезный и правильный для своих задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 21:13 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Если фрейм используется единожды, то смысл в нём теряется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 22:21 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
DimaBrЕсли фрейм используется единожды, то смысл в нём теряется. Это совершенно и полностью не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 22:35 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
aford...Единственное, в чем сейчас сомнения - слышал, что фреймы нагружают программу, это так? Да. Каждый фрейм увеличивает нагрузку процентов на 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 23:15 |
|
||
|
Фреймы или панели
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovКогда панельки "управляются с помощью Visible", особенно при включённом Align и большом количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое перемигивание и подёргивание пока броадкастом скроются старые контролы, потом подлежащая панелька, потом покажется новая панелька, новые контролы, потом по ним пройдёт волна Realign, да ещё и раздача свежего содержимого как изюминка на торте. Не вдаваясь в подробности решения, а WM_SETREDRAW нельзя применить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 23:46 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39795426&tid=2039630]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
83ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 449ms |

| 0 / 0 |
