|
|
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Привет народ. Вопрос такой. Есть интерфейс на картинке. Слева разделы, справа некая меняющаяся часть. Как посоветуете делать правую часть - Frame, Page, Panel или ...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 14:55 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Я-бы сделал слева панель, а справа - формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 15:40 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Динамическое создание и удаление контролов кодом. Это трудоёмко и старомодно, но обеспечивает скорость и надёжность. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:07 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Там всех контролов - тулбар и сетка. Сетке меняем датасет, меняем настройки полей. Тулбар - аналогично. Можно вообще на 2х панелях сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:13 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Там всех контролов Хочешь сказать, что проект закончен толком не начавшись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:21 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Там всех контролов - тулбар и сетка. Сетке меняем датасет, меняем настройки полей. Тулбар - аналогично. Можно вообще на 2х панелях сделать. Ну изначально я так и сделал, но теперь хочу отойти от этого кошмара и переделать нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:22 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik, справа напрашивается PageControl, слева какие-нибудь speedbutton с Flat - True. А чего персональные данные не затер? Или это тест? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:31 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Док didgik, справа напрашивается PageControl, слева какие-нибудь speedbutton с Flat - True. А чего персональные данные не затер? Или это тест? Вряд ли ИП можно назвать персональными данными. А справа вариантов много может быть, вот и думаю как лучше. PageControl это был вторая попытка, третья - PageControl + Frame. Пока не понимаю как лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:39 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Доксправа напрашивается PageControl Плохая идея. Глючить будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:40 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Доксправа напрашивается PageControl Плохая идея. Глючить будет. Не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:42 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgikНе будет. Не глючить эта гадость способна только в одном случае: если её обернуть тонной говнокода. Причём его будет больше чем в вышеназванном варианте ручного создания контролов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:44 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik Dimitry Sibiryakov пропущено... Плохая идея. Глючить будет. Не будет. Всё было решено до создания темы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:45 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov didgikНе будет. Не глючить эта гадость способна только в одном случае: если её обернуть тонной говнокода. Причём его будет больше чем в вышеназванном варианте ручного создания контролов. Ну фиг знает. У меня не глючит. Может по неопытности не так использую. wadman didgik пропущено... Не будет. Всё было решено до создания темы... Как бы да, но раз решил переделать, то хочется узнать, как это делают другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:54 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Проще всего правую часть- TPageControl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 16:59 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
в Page встраивать Frame ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:01 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Кстати, договОры, а не договорА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:02 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik Пока не поздно, замени "Договора" на "Договоры". Остальное - детали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:04 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Уже поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:13 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
X11 в Page встраивать Frame Да, у меня это был третий этап в развитии подобного интерфейса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:16 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik X11 в Page встраивать Frame Да, у меня это был третий этап в развитии подобного интерфейса. Мне на каком-то этапе стало жалко пространства слева, где у тебя пиктограммы "Договоры", "Продавцы", и я его убрал. Вместо этого использовал TTabControl. На TC положил панельку, на панельку натягивал фреймы, соответствующие выбранному табу. На табах - иконка и надпись. Фреймы создавал в рантайме, по мере надобности, . И не удалял фреймы, они просто помещались ниже. При расширении - просто регистрировал новый класс фрейма, вот и новый таб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:33 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Да, и тулбар тоже убери, столько места съедает. Если очень хочется - сделай его высотой в стандартную иконку. Если, конечно, ты жестко не ориентирован на тач-интерфейс. Примитивные действия в контекстое меню помести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:38 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами? Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:44 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik Слева разделы, справа некая меняющаяся часть. Если вариантов этой части будет меньше 10-ка (с учетом развития) и они будут не очень сложны - используй Page, если больше или очень сложные - делай отдельные Form-ы и докируй их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 17:47 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами? Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается? Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает... А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:01 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, Восстанавливать состояние всех форм сразу, а не тогда когда на них выходишь - глупость. Я уж не говорю о том что в правильно спроектированном проекте и при грамотно написанном коде это действие должно быть мгновенно даже для всех форм сразу. А для этого первое дело - не увлекаться DB-Aware компонентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:04 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ didgik А что значит создавать фреймы в рантайм в данном контексте? Все конролки вручную описывать или таки можно накидать мышкой и в рантайм создавать только сам фрейм с накиданными контролами? Если первое, то какой смысл в RAD, если второе, то какой смысл вообще это делать, если фрейм одноразовый и потом остается? Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает... А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак. Не представлю сколько должно быть фильтров и сортировок, чтоб юзер загрустил. Даже на самых слабых компах. К тому же, для этого придумали заставку с полосой загрузки ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:11 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъПока не поздно, замени "Договора" на "Договоры". ВВМы говорим не "штормы, а "шторма". Слова выходят коротки и смачны. "Ветра", не "ветры" сводят нас с ума Из палуб выкорчёвывая мачты. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:16 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik ъъъъъ пропущено... Например, юзерам понравилось, когда с утра, после включения, фильтры и сортировки оказались теми же, что были были вчера вечером, перед выключением. Восстановление состояния требует какого-то времени, поэтому, если восстанавливать "всё сразу" - юзер будет какое-то время грустить. А ещё могут возникнуть неожиданнные проблемы с памятью, не хватает... А RAD - это хорошо для "накидать по-быстрому", чтобы продать, а теперь надо оттачивать мелочи, тут RAD никак. Не представлю сколько должно быть фильтров и сортировок, чтоб юзер загрустил. Даже на самых слабых компах. К тому же, для этого придумали заставку с полосой загрузки ) Если все знаешь - зачем спрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:38 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
А ведь ТС конкретный вопрос не задал, в наличии классическая попытка развода на "вы обсудите, а я полюбуюсь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:41 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Компаса', кабеля', ветра', шторма', договора'. Мурма'нск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:45 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ А ведь ТС конкретный вопрос не задал, в наличии классическая попытка развода на "вы обсудите, а я полюбуюсь". Типа того. Я программист не настоящий, и програмлю в одно рыльце. Поэтому приходится обучаться по книжкам и интернетикам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 18:46 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
ъъъъъ На табах - иконка и надпись. Под кроссплатформу табы неоднозначно рисуются в разных виджетах. Я слева на панельку положил несколько спидбутонов, каждой назначил свою страницу. Зато выглядит на любой платформе довольно предсказуемо: Dimitry Sibiryakov Плохая идея. Глючить будет. в каком месте и почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 19:25 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Докв каком месте и почему? Некоторые контролы (особенно BD-aware) на невидимых страницах ведут себя неадекватно. В лучшем случае тормозят всё, в худшем - сыплют ошибки класса "нельзя рисовать на невидимой канве" или "неверный дескриптор окна". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 19:29 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov В лучшем случае тормозят всё, в худшем - сыплют ошибки класса "нельзя рисовать на невидимой канве" или "неверный дескриптор окна". Верно, приходилось сталкиваться. Правда, в редких случаях, поскольку DB-aware контролы (ну, окромя сеток) не люблю и не пользую. Но тут можно, имхо, каким-нибудь воркэраундом воспользоваться, типа EnableControl/DisableControl и т.д и т.п. В Лазаре это обычная практика - привык :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 19:34 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Доктут можно, имхо, каким-нибудь воркэраундом воспользоваться Именно про это я и сказал выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2020, 20:08 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
X11 в Page встраивать Frame При этом невозможно установить закономерность такого поведения (у меня не вышло). В основном всё работает нормально, но иногда портится dfm, или в контейнере фрейма отваливаются компоненты или их свойства, или часть свойств контролов пропадают при сохранении проекта - причём это происходит даже там, где вы ничего не делали, т.е. внезапно часть уже готового функционала теряется и это становится видно в последний момент. Сказать, что такое поведение Дельфы доводит просто до исступления - ничего не сказать. P.S. Концептуально новые Дельфи неплохие, но катастрофическая забаженность IDE (такое ощущение, что тараканы посыпятся прямо с экрана на клавиатуру - я такого не видел вообще никогда ни на каком платном софте) и нежелание разрабов менять что-либо, вызывают, мягко говоря, недоумение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2020, 14:16 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
У меня старая версия, поэтому таки остановлюсь на Page + Frame пока что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2020, 14:39 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik, ИП Акопян Алина Эдуардовна (ИНН 311903290177), ИП... rusprofile.ru›ip/315503800012343 ИП Акопян Алина Эдуардовна зарегистрирован 5 октября 2015 г. регистратором Межрайонная инспекция Федеральной налоговой службы №23 по Московской области. Основным видом деятельности является «Торговля розничная о ИП Айнетдинов Ринат Искакович, Москва... rusprofile.ru›ip/304770000562366 ИП Айнетдинов Ринат Искакович зарегистрирован 11 ноября 2002 г. регистратором Межрайонная инспекция Федеральной налоговой службы № 4 1. Персональные - не персональные, можно спорить, но у этих людей есть повод реально ввернуть болт вашему заказчику, а у заказчика появится повод ввернуть этот болт вам. 2. По правилам русского языка "договорЫ", а договорА - профессиональный жаргонизм, лишний повод поглумиться над заказчиком и разработчиком программы сторонним наблюдателем. 3. А по поводу вопроса - сделайте встраиваемую форму. При желании её можно и "вытянуть" за пределы основной формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 19:50 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik, если хоть какие-то глюки фреймов достают, я бы заменил их на формы. потом их тоже можно встраивать куда угодно, докировать, раскидывать по мониторам отдельно от главной, все эти MDI/SDI и т.п. ну а если фреймы "не жмут" - какой смысл менять шило на мыло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2020, 20:54 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik Как посоветуете делать правую часть - Frame, Page, Panel или ...? Панели - точно плохо. Справа нужен какой-нибудь TabControl с умением не рисовать tab-ы. Свой не буду советовать, поскольку он самодельный, в стандартной поставке дельфы вроде бы до сих пор идёт подходящий для этого TNotebook. Правда, у него есть недостаток - от форм с ним нельзя наследоваться. Вопрос "что разместить на нём" решается исходя из того, сколько будет закладок, сколько функциональности на каждой закладке, как это всё будет развиваться - в общем, исходя из общего объёма. Если немного - то всё в рамках формы. Если солидно - то на каждую закладку свой фрейм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2020, 10:51 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
softwarer, а почему TNotebook? Написано что оставлен только для совместимости, пользуйтесь PageControl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 19:50 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
didgik, насколько я помню, стандартный PageControl не умеет прятать список закладок, то есть при его использовании в интерфейс будет вылезать ненужный и непонятный пользователю заголовок страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 19:56 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
softwarer, Умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 20:34 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
rgreat, тогда, конечно, лучше использовать его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 20:37 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Более того: он вроде как сразу умеет показывать его сбоку, что ТСу и требуется. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 22:12 |
|
||
|
Frame, Page, Panel или?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Более того: он вроде как сразу умеет показывать его сбоку, что ТСу и требуется. Сбоку-то он умеет, только ТС-у, судя по рисунку, требуется не это. Ему требуется показать другой контрол (ListView или типа того) и переключать страницы в зависимости от выбора в нём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2020, 22:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038387]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
101ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 413ms |

| 0 / 0 |
