powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Frame, Page, Panel или?
48 сообщений из 48, показаны все 2 страниц
Frame, Page, Panel или?
    #39948046
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет народ.
Вопрос такой. Есть интерфейс на картинке.
Слева разделы, справа некая меняющаяся часть.
Как посоветуете делать правую часть - Frame, Page, Panel или ...?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948073
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы сделал слева панель, а справа - формы.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948085
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948087
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамическое создание и удаление контролов кодом. Это трудоёмко и старомодно, но
обеспечивает скорость и надёжность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948090
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там всех контролов - тулбар и сетка. Сетке меняем датасет, меняем настройки полей. Тулбар - аналогично. Можно вообще на 2х панелях сделать.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948092
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Там всех контролов

Хочешь сказать, что проект закончен толком не начавшись?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948093
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Там всех контролов - тулбар и сетка. Сетке меняем датасет, меняем настройки полей. Тулбар - аналогично. Можно вообще на 2х панелях сделать.


Ну изначально я так и сделал, но теперь хочу отойти от этого кошмара и переделать нормально.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948097
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,

справа напрашивается PageControl, слева какие-нибудь speedbutton с Flat - True.

А чего персональные данные не затер? Или это тест?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948101
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
didgik,

справа напрашивается PageControl, слева какие-нибудь speedbutton с Flat - True.

А чего персональные данные не затер? Или это тест?


Вряд ли ИП можно назвать персональными данными.

А справа вариантов много может быть, вот и думаю как лучше. PageControl это был вторая попытка, третья - PageControl + Frame.
Пока не понимаю как лучше.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948102
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доксправа напрашивается PageControl

Плохая идея. Глючить будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948103
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Доксправа напрашивается PageControl

Плохая идея. Глючить будет.

Не будет.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948105
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikНе будет.

Не глючить эта гадость способна только в одном случае: если её обернуть тонной говнокода.
Причём его будет больше чем в вышеназванном варианте ручного создания контролов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948106
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
Dimitry Sibiryakov

пропущено...

Плохая идея. Глючить будет.

Не будет.

Всё было решено до создания темы...
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948110
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

didgikНе будет.

Не глючить эта гадость способна только в одном случае: если её обернуть тонной говнокода.
Причём его будет больше чем в вышеназванном варианте ручного создания контролов.

Ну фиг знает. У меня не глючит. Может по неопытности не так использую.


wadman
didgik
пропущено...

Не будет.

Всё было решено до создания темы...


Как бы да, но раз решил переделать, то хочется узнать, как это делают другие.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948114
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего правую часть- TPageControl
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948116
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Page встраивать Frame
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948117
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, договОры, а не договорА.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948119
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
didgik
Привет народ.
Вопрос такой. Есть интерфейс на картинке.
Слева разделы, справа некая меняющаяся часть.
Как посоветуете делать правую часть - Frame, Page, Panel или ...?


Пока не поздно, замени "Договора" на "Договоры".
Остальное - детали.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948126
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
didgik
Привет народ.
Вопрос такой. Есть интерфейс на картинке.
Слева разделы, справа некая меняющаяся часть.
Как посоветуете делать правую часть - Frame, Page, Panel или ...?


Пока не поздно, замени "Договора" на "Договоры".
Остальное - детали.


Уже поздно.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948127
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
в Page встраивать Frame


Да, у меня это был третий этап в развитии подобного интерфейса.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948141
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
didgik
X11
в Page встраивать Frame


Да, у меня это был третий этап в развитии подобного интерфейса.

Мне на каком-то этапе стало жалко пространства слева, где у тебя пиктограммы "Договоры", "Продавцы", и я его убрал. Вместо этого использовал TTabControl. На TC положил панельку, на панельку натягивал фреймы, соответствующие выбранному табу. На табах - иконка и надпись. Фреймы создавал в рантайме, по мере надобности, . И не удалял фреймы, они просто помещались ниже.
При расширении - просто регистрировал новый класс фрейма, вот и новый таб.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948145
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, и тулбар тоже убери, столько места съедает. Если очень хочется - сделай его высотой в стандартную иконку. Если, конечно, ты жестко не ориентирован на тач-интерфейс.
Примитивные действия в контекстое меню помести.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948153
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами?
Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948158
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
Слева разделы, справа некая меняющаяся часть.

Если вариантов этой части будет меньше 10-ка (с учетом развития) и они будут не очень сложны - используй Page, если больше или очень сложные - делай отдельные Form-ы и докируй их.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948163
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
didgik
А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами?
Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается?

Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает...
А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948165
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

Восстанавливать состояние всех форм сразу, а не тогда когда на них выходишь - глупость.

Я уж не говорю о том что в правильно спроектированном проекте и при грамотно написанном коде это действие должно быть мгновенно даже для всех форм сразу.
А для этого первое дело - не увлекаться DB-Aware компонентами.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948172
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
didgik
А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами?
Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается?

Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает...
А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак.


Не представлю сколько должно быть фильтров и сортировок, чтоб юзер загрустил. Даже на самых слабых компах. К тому же, для этого придумали заставку с полосой загрузки )
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948175
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъПока не поздно, замени "Договора" на "Договоры".

ВВМы говорим не "штормы, а "шторма".
Слова выходят коротки и смачны.
"Ветра", не "ветры" сводят нас с ума
Из палуб выкорчёвывая мачты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948184
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
didgik
ъъъъъ
пропущено...

Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает...
А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак.


Не представлю сколько должно быть фильтров и сортировок, чтоб юзер загрустил. Даже на самых слабых компах. К тому же, для этого придумали заставку с полосой загрузки )

Если все знаешь - зачем спрашивать?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948186
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ведь ТС конкретный вопрос не задал, в наличии классическая попытка развода на "вы обсудите, а я полюбуюсь".
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948187
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Компаса', кабеля', ветра', шторма', договора'.

Мурма'нск.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948188
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
А ведь ТС конкретный вопрос не задал, в наличии классическая попытка развода на "вы обсудите, а я полюбуюсь".

Типа того. Я программист не настоящий, и програмлю в одно рыльце. Поэтому приходится обучаться по книжкам и интернетикам.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948196
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
На табах - иконка и надпись.

Под кроссплатформу табы неоднозначно рисуются в разных виджетах. Я слева на панельку положил несколько спидбутонов, каждой назначил свою страницу. Зато выглядит на любой платформе довольно предсказуемо:



Dimitry Sibiryakov
Плохая идея. Глючить будет.

в каком месте и почему?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948198
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докв каком месте и почему?

Некоторые контролы (особенно BD-aware) на невидимых страницах ведут себя неадекватно. В
лучшем случае тормозят всё, в худшем - сыплют ошибки класса "нельзя рисовать на невидимой
канве" или "неверный дескриптор окна".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948201
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
В
лучшем случае тормозят всё, в худшем - сыплют ошибки класса "нельзя рисовать на невидимой
канве" или "неверный дескриптор окна".

Верно, приходилось сталкиваться. Правда, в редких случаях, поскольку DB-aware контролы (ну, окромя сеток) не люблю и не пользую. Но тут можно, имхо, каким-нибудь воркэраундом воспользоваться, типа EnableControl/DisableControl и т.д и т.п.

В Лазаре это обычная практика - привык :)
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948206
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доктут можно, имхо, каким-нибудь воркэраундом воспользоваться

Именно про это я и сказал выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948580
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
в Page встраивать Frame
Если Дельфа из последних (у меня 10.3), то решение фреймы + pagecontrol иногда приводит к рассинхрону данных в dfm главной формы (где pagecontrol с контейнерами) и юнитов фреймов. Т.е. внезапно можно обнаружить, что компонента на фрейме нет (вы его удалили), в контейнере на главной форме его тоже нет, а в dfm главной формы он есть (как тот суслик). В итоге приложение на старте крашится с ошибкой EClassNotFound "Class bla-bla-bla not found" (оно его поднимает из dfm и логично не находит). Увидеть это глазами до появления ошибки невозможно. Приходится руками править dfm, удаляя из него описание объекта, причём в стороннем редакторе, Дельфа не даёт редактировать dfm, если есть связанные объекты.
При этом невозможно установить закономерность такого поведения (у меня не вышло). В основном всё работает нормально, но иногда портится dfm, или в контейнере фрейма отваливаются компоненты или их свойства, или часть свойств контролов пропадают при сохранении проекта - причём это происходит даже там, где вы ничего не делали, т.е. внезапно часть уже готового функционала теряется и это становится видно в последний момент. Сказать, что такое поведение Дельфы доводит просто до исступления - ничего не сказать.

P.S. Концептуально новые Дельфи неплохие, но катастрофическая забаженность IDE (такое ощущение, что тараканы посыпятся прямо с экрана на клавиатуру - я такого не видел вообще никогда ни на каком платном софте) и нежелание разрабов менять что-либо, вызывают, мягко говоря, недоумение.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39948585
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня старая версия, поэтому таки остановлюсь на Page + Frame пока что.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39949602
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
ИП Акопян Алина Эдуардовна (ИНН 311903290177), ИП...
rusprofile.ru›ip/315503800012343
ИП Акопян Алина Эдуардовна зарегистрирован 5 октября 2015 г. регистратором Межрайонная инспекция Федеральной налоговой службы №23 по Московской области. Основным видом деятельности является «Торговля розничная о


ИП Айнетдинов Ринат Искакович, Москва...
rusprofile.ru›ip/304770000562366
ИП Айнетдинов Ринат Искакович зарегистрирован 11 ноября 2002 г. регистратором Межрайонная инспекция Федеральной налоговой службы № 4


1. Персональные - не персональные, можно спорить, но у этих людей есть повод реально ввернуть болт вашему заказчику, а у заказчика появится повод ввернуть этот болт вам.

2. По правилам русского языка "договорЫ", а договорА - профессиональный жаргонизм, лишний повод поглумиться над заказчиком и разработчиком программы сторонним наблюдателем.

3. А по поводу вопроса - сделайте встраиваемую форму. При желании её можно и "вытянуть" за пределы основной формы
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39949641
L1G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
если хоть какие-то глюки фреймов достают, я бы заменил их на формы.
потом их тоже можно встраивать куда угодно, докировать, раскидывать по мониторам отдельно от главной, все эти MDI/SDI и т.п.
ну а если фреймы "не жмут" - какой смысл менять шило на мыло?
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39949904
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
Как посоветуете делать правую часть - Frame, Page, Panel или ...?

Панели - точно плохо. Справа нужен какой-нибудь TabControl с умением не рисовать tab-ы. Свой не буду советовать, поскольку он самодельный, в стандартной поставке дельфы вроде бы до сих пор идёт подходящий для этого TNotebook. Правда, у него есть недостаток - от форм с ним нельзя наследоваться.

Вопрос "что разместить на нём" решается исходя из того, сколько будет закладок, сколько функциональности на каждой закладке, как это всё будет развиваться - в общем, исходя из общего объёма. Если немного - то всё в рамках формы. Если солидно - то на каждую закладку свой фрейм.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950686
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer, а почему TNotebook? Написано что оставлен только для совместимости, пользуйтесь PageControl.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950690
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,

насколько я помню, стандартный PageControl не умеет прятать список закладок, то есть при его использовании в интерфейс будет вылезать ненужный и непонятный пользователю заголовок страницы.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950698
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Умеет.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950699
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

тогда, конечно, лучше использовать его.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950727
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того: он вроде как сразу умеет показывать его сбоку, что ТСу и требуется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950739
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Более того: он вроде как сразу умеет показывать его сбоку, что ТСу и требуется.

Сбоку-то он умеет, только ТС-у, судя по рисунку, требуется не это. Ему требуется показать другой контрол (ListView или типа того) и переключать страницы в зависимости от выбора в нём.
...
Рейтинг: 0 / 0
Frame, Page, Panel или?
    #39950784
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,

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


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