powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фреймы или панели
24 сообщений из 24, страница 1 из 1
Фреймы или панели
    #39795330
aford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме куча панелей с разным содержимым. Управляются с помощью Visible.
Есть смысл переписать все на фреймы? В плане удобства дальнейшего проектирования программы (т.к. фреймы видны в Project Manager и по ним удобнее ходить, а панельки приходится постоянно отодвигать назад по очереди, чтобы добраться до нужной)
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795354
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aford,

В плане дизайна - фреймы более удобны.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795355
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В плане быстродействия лучше вообще динамическое создание и уничтожение контролов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795360
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

фреймы для этого - самое идеальное решение. Заодно и дизайнить удобно, в отличие от панелей.
Под андроид и иос это вообще musthave решение.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795361
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aford,

можно заменить - на фреймы, на формы (разница невелика, если нет нужды в доп настройке "по месту").
...

Если не хочешь много переделывать - просто замени панельки на табшиты, лежащие в одном пейджконтроле, если логика позволяет. И проджектменеджере пэджики видны будут.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795363
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВ плане быстродействия лучше вообще динамическое создание и уничтожение контролов.

Да. Можно, например, показать TTabControl c кучей закладок, показывая только самую верхнюю, а само наполнение заливать по ходу клацанья по новым ярлычкам.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795365
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afordНа форме куча панелей с разным содержимым. Управляются с помощью Visible. Есть смысл переписать все на фреймы?
На фреймы есть смысл переписать в том случае, если на каждой из этих панелек навешано изрядно компонент, куча обработчиков, в общем - достаточно кода для того, чтобы хотелось вынести в отдельный файл.

aford(т.к. фреймы видны в Project Manager и по ним удобнее ходить, а панельки приходится постоянно отодвигать назад по очереди, чтобы добраться до нужной)
Панельки так же видны в Object Treeview. Плюс я для этого кладу их на свой notebook layout, соответственно, тоже легко переключаются.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795367
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВ плане быстродействия лучше вообще динамическое создание и уничтожение контролов.
Крайне спорная мысль. Или, как минимум, существенно недописанная.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795368
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

ну него-то нет "соего notebook layout"...
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795370
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёну него-то нет "соего notebook layout"...
У него есть стандартный компонент TNotebook, делающий по сути то же самое.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795373
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerёёёёёну него-то нет "соего notebook layout"...
...стандартный компонент TNotebook, делающий по сути то же самое.
В обджектиспекторе вроде отдельные странички не показывает. В старых дельфях, как минимум.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795383
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerКрайне спорная мысль. Или, как минимум, существенно недописанная.

Когда панельки "управляются с помощью Visible", особенно при включённом Align и большом
количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое
перемигивание и подёргивание пока броадкастом скроются старые контролы, потом подлежащая
панелька, потом покажется новая панелька, новые контролы, потом по ним пройдёт волна
Realign, да ещё и раздача свежего содержимого как изюминка на торте.

Кодом пристрелить старые контролы и насоздавать новые, конечно, посложнее, чем натыкать
всё мышкой, но интерфейс получится отзывчивее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795388
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКогда панельки "управляются с помощью Visible", особенно при включённом Align и большом количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое
перемигивание и подёргивание
Жуть какая-то. Честно говоря, не уверен, что смогу добиться таких кошмаров даже если буду специально стараться.

Dimitry SibiryakovКодом пристрелить старые контролы и насоздавать новые, конечно, посложнее, чем натыкать всё мышкой, но интерфейс получится отзывчивее.
Хотя бы чуть-чуть научиться программировать, видимо, ещё сложнее. Ну хотя бы на уровне умения найти в хелпе процедуру DisableAlign.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795391
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerХотя бы чуть-чуть научиться программировать, видимо, ещё сложнее. Ну хотя бы на уровне
умения найти в хелпе процедуру DisableAlign.

Самое сложное - пойти дальше хэлпа чтобы убедиться, что за каждым DisableAlign идёт
EnableAlign с неотвратимым Realign.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795395
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСамое сложное - пойти дальше хэлпа чтобы убедиться, что за каждым DisableAlign идёт
EnableAlign с неотвратимым Realign.
Не вижу, в чём проблема выравнивания одной панельки, пусть даже "с неотвратимым Realign". Помнится, даже на пентиумах это не вызывало ни малейших вопросов. Как Вы ухитряетесь затормозить компьютеры в сто раз мощнее - для меня загадка.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795400
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накидай панели на невидимый TPageControl и меняй Панелям Parent
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795408
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

Можно просто ActivePage менять.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795409
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и TabVisible пользоваться.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795423
aford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. У меня порядка 15 панелей. На них разное количество компонентов (от 3-х и выше, включая таблицы, датасеты и прочее). Тоже считаю, что разумнее будет вынести их в отдельные юниты, т.к. уж очень много строк кода в главном. Единственное, в чем сейчас сомнения - слышал, что фреймы нагружают программу, это так?
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795426
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afordслышал, что фреймы нагружают программу
Это бессмысленный набор слов. 99.9%, что под ними скрывается какой-нибудь бред, существующий только в голове сказавшего. У фреймов есть свои недостатки, но они достаточно тонкие и непринципиальные, механизм в целом вполне работоспособный, полезный и правильный для своих задач.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795445
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если фрейм используется единожды, то смысл в нём теряется.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795446
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrЕсли фрейм используется единожды, то смысл в нём теряется.
Это совершенно и полностью не так.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795452
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aford...Единственное, в чем сейчас сомнения - слышал, что фреймы нагружают программу, это так?
Да. Каждый фрейм увеличивает нагрузку процентов на 40.
...
Рейтинг: 0 / 0
Фреймы или панели
    #39795456
Michael Longneck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovКогда панельки "управляются с помощью Visible", особенно при включённом Align и большом
количестве размещённых на них контролов, то на машинках послабже это выливается в ленивое
перемигивание и подёргивание пока броадкастом скроются старые контролы, потом подлежащая
панелька, потом покажется новая панелька, новые контролы, потом по ним пройдёт волна
Realign, да ещё и раздача свежего содержимого как изюминка на торте.

Не вдаваясь в подробности решения, а WM_SETREDRAW нельзя применить?
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фреймы или панели
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]