serbod писал(а):DoubleBuffered := True;
Уже установлено на форме, панелях и гридах.
Я до конца не понимаю как это работает. Кто-то пишет, что надо ставить на родительские компоненты, кто-то на те что мерцают при растагивании. Получается, что у меня они на родительских и стоят.
Частично это решает проблему. но не полностью.
Использовать VirtualTreeView вместо стандартных TreeView и ListView
эти не используются.
Уменьшить частоту перерисовки элементов. Если это сложно и непонятно, то можно просто отключать видимость на время изменений состава и размеров.
Спроектировать интерфейс пользователя так, чтобы недостатки не проявлялись. Например, для слабого железа или тонкого клиента использовать упрощенную графическую тему, без анимации и полутонов.
Частично уже пошел по пути минимизации необходимости таскать сплиттеры. Просто вопрос уже возник решил разобраться на будущее.
P.S. Спасибо за ответ по делу.
Добавлено спустя 24 минуты 21 секунду:zub писал(а):>>но я отучаю себя хамить хамам которые считают себя умнее всех других. Вдруг ошибаюсь.
1. Ошибаетесь
2. Плохо отучаете. Не хамите, интерфейс перегружен, вам говорят поделу.
А если в программе отсутствует настройка интерфейса в рантайме - такой интерфейс это еще и хамите пользователю))
1. Когда презрительно кидают оценки и выводы, не говоря ничего по существу вопроса, это я вижу, и тут я не ошибаюсь, в том что человек откровенно хамит.
2. Меня не интересует в данный момент мнение кого бы то ни было по поводу интерфейса. И предлагаю свои гениальные выводы на эту тему просто оставить при себе.
Не хамским комментарий был бы таким - Ответа на поставленный вопрос при таком количестве элементов нет, технически сделать переразмеривание гладким нельзя.
Так что не надо говорить что это "Человек не может концентрироваться более чем на 5 максимум 7 элементах. Отсюда вывод все эти плюшки на главной форме не нужны. " ответ по делу.
Это именно хамское, презрительное заявление в стиле "скрипач... не нужен".
Таксибе. Если у тс`а все на привязках и коррекциях положения в onResize - сам процесс вкл-выкл будет вызывать пересчет размеров-положений элементов
onResize используется только при некоторых панелях на которых находятся гриды, для того чтобы подогнать размеры колонок. Все остальное Anchors
Стремление все залепить на одну форму не только превращает интерфейс в "какашку",
Мне вот уже даже интересно, вы посмотрели, примерно поняли про что программа, и в каких рабочих условия она используется, и как у любого творца, в голове сразу возникла схема, что можно сделать с этим "говном", чтобы получилось маршмеллоу.
Может поделитесь? А я в свою очереь объясню, почему в первые в жизни залепил весь интерфейс в одно окно.
но еще и код делает большим монолитным куском "говнокода"
Ну тут говнокод не такой уж и большой, т.к. бОльшая часть логики, реализована на хранимках СУБД.
А так да не удобно. Тут фреймы упоминали, никогда не пользовался. Но теперь посмотрю как это может облегчить.
Добавлено спустя 3 минуты 50 секунд:Снег Север писал(а):Чудовищный интерфейс...
Чем именно чудовищный? Оскорбляет конкретно твои эстетические чувства? Это твое субъективное вИдение или есть конкретный критерий чудовищности?
Снег Север писал(а):Какая религия мешает использовать табы и страницы?
Это вопрос. Я ответу на этот вопрос, если ты ответишь, какая религия придает тебе зуд влезать в тему со своими оценками, а не по поводу заданного вопроса, хотя выше есть просьба не обсуждать интерфейс.
Добавлено спустя 14 минут:Re: Правильный метод отрисовки при изменении размеров объектов.wofs писал(а):На форме с 3мя сплиттерами/ 4мя панелями и стандартными компонентами TreeView/DBGrid проблем и артефактов при ресайзе панелей не возникает.
Предполагаю, что мог где-то переборщить когда пытался добиться еще большей плавности. А теперь сложно понять, что на что влияет.
Компоненты не все стандартные используется EhLib 9.2
p.s.Ну и глаза у мня разбежались от обилия элементов
Ничего удивительного. Точно так же глаза разбегутся при виде набора инструментов в операционной, или если вы зайдете в кабину пилота.
Я еще до запрета посторонних в кабинах, имел счастливую возможность сидеть в кабине пассажирского самолета, там не только глаза разбегались, мне пошевелиться было страшно, чтобы не задеть чего. Однако пилоты как-то не страдали от количества всего, всего и одновременно (а не табах и страницах).
Ну или представьте себе рабочее место звукорежиссера, диспетчеров транспортных развязок и т.д.
Меня вообще удивляет напор и оголтелая самоуверенность местных дизайнеров.
Программы бывают разного назначения. Есть программы ширпотребные, в которых должен разобраться пользователь сам. и использует он ее от случая к случаю, а есть программы морды которых продиктованы ровно тем кто и как их использует.