powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Современный GUI
25 сообщений из 157, страница 6 из 7
Современный GUI
    #39545404
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch,

а все, что не-Qt - имхо, совсем, э... странное. Ну, GTK*, Wx* и т.д.
...
Рейтинг: 0 / 0
Современный GUI
    #39545413
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Qt.

ИМХО Delphi очень нехватает "безхендловой" GUI-библиотеки.
...
Рейтинг: 0 / 0
Современный GUI
    #39545416
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КвейдПо поводу Qt.

ИМХО Delphi очень нехватает "безхендловой" GUI-библиотеки.
И всё?
...
Рейтинг: 0 / 0
Современный GUI
    #39545418
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AniskinImho основная проблема построения UI на Delphi происходит от изначально выбранной Борландом парадигмы - фиксированный DPI 96 и контролы, прибитые гвоздями к форме по фиксированным позициям (всякие алигны и маргины погоды не далают). В эпоху Win95 это имело смысл, сейчас же, в эпоху High DPI и возможности смены DPI на лету, уже нет. Без смены парадигмы, т.е. без ухода от dfm, особо ничего не сделаешь, только хардкор расчет размеров и позиций контролов на лету в соответствии с выбранным шрифтом, точнее его DLU, который в свою очередь зависит от текущего DPI окна (оно может быть разным в разные моменты времени), и в соответствии с Windows User Experience Interaction Guidelines. Это относительно геморно, но не рокет саенс, много времени разработчика не занимает. Я практически с самого начала делал это и это помогло мне без проблем перейти на High DPI, и формочки отображаются корректно без виндового размытия, и при перетаскивании окна с одного монитора на другой, имеющий иной DPI, окно автоматически изменяет свои размеры, и т.п.
Коллега, вынужден вас разочаровать: Delphi Tokyo вполне себе хорошо работает с разными DPI. Не сама среда, хотя она тоже очень улучшилась, а приложения, разрабатываемые в ней. У меня проблема только с ресурсами (иконками) возникла при переводе сортов на работу с HighDPI, потому и создал тему, чтобы посмотреть как народ выкручивается.
...
Рейтинг: 0 / 0
Современный GUI
    #39545424
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ФроловAniskinImho основная проблема построения UI на Delphi происходит от изначально выбранной Борландом парадигмы - фиксированный DPI 96 и контролы, прибитые гвоздями к форме по фиксированным позициям (всякие алигны и маргины погоды не далают). В эпоху Win95 это имело смысл, сейчас же, в эпоху High DPI и возможности смены DPI на лету, уже нет. Без смены парадигмы, т.е. без ухода от dfm, особо ничего не сделаешь, только хардкор расчет размеров и позиций контролов на лету в соответствии с выбранным шрифтом, точнее его DLU, который в свою очередь зависит от текущего DPI окна (оно может быть разным в разные моменты времени), и в соответствии с Windows User Experience Interaction Guidelines. Это относительно геморно, но не рокет саенс, много времени разработчика не занимает. Я практически с самого начала делал это и это помогло мне без проблем перейти на High DPI, и формочки отображаются корректно без виндового размытия, и при перетаскивании окна с одного монитора на другой, имеющий иной DPI, окно автоматически изменяет свои размеры, и т.п.
Коллега, вынужден вас разочаровать: Delphi Tokyo вполне себе хорошо работает с разными DPI. Не сама среда, хотя она тоже очень улучшилась, а приложения, разрабатываемые в ней. У меня проблема только с ресурсами (иконками) возникла при переводе сортов на работу с HighDPI, потому и создал тему, чтобы посмотреть как народ выкручивается.

это ты про FMX? тогда не интересно.

или в VCL что-то новое привинтили? что именно?
...
Рейтинг: 0 / 0
Современный GUI
    #39545427
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Фроловвынужден вас разочароватьОк, я только рад, что ситуация изменилась. Сам я не пробовал последние версии, сижу на XE3.
...
Рейтинг: 0 / 0
Современный GUI
    #39545430
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей ФроловУ меня проблема только с ресурсами (иконками)Если проблема только с ресурсами, то решение одно - делать несколько ресурсов, условно 32x32, 48x48, 96x96, 128x128, 256x256, и при при создании создавать нужный размер ресайзом из большего. Так делает, например, сама Windows.
...
Рейтинг: 0 / 0
Современный GUI
    #39545432
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AniskinСергей Фроловвынужден вас разочароватьОк, я только рад, что ситуация изменилась. Сам я не пробовал последние версии, сижу на XE3.

не изменилась, они лишь в очередной раз попытались починить TForm.Scaled и иже

http://zarko-gajic.iz.hr/delphi-high-dpi-road-ensuring-your-ui-looks-correctly/

починили не всё и не везде.

опять в треш
...
Рейтинг: 0 / 0
Современный GUI
    #39545433
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchэто ты про FMX? тогда не интересно.

Не нужно между строк читать.
...
Рейтинг: 0 / 0
Современный GUI
    #39545436
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вариант, с недавних пор с масштабированием экспериментирует AlphaControls\ AlphaSkins (бесплатный для ex-USSR):
...
Рейтинг: 0 / 0
Современный GUI
    #39545437
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchне изменилась, они лишь в очередной раз попытались починить TForm.Scaled и иже

http://zarko-gajic.iz.hr/delphi-high-dpi-road-ensuring-your-ui-looks-correctly/

починили не всё и не везде.

опять в треш
Да что же ты какой упоротый-то ))))
Статья, которую ты привел в пример, написана в феврале, еще до выхода Токио.
Не понимаю, что мешает взять, да попробовать?!?

У меня все нормально работает. Кроме, повторюсь, ресурсов.
...
Рейтинг: 0 / 0
Современный GUI
    #39545438
Softologic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Современный GUI
    #39545442
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фроловdbpatchне изменилась, они лишь в очередной раз попытались починить TForm.Scaled и иже

http://zarko-gajic.iz.hr/delphi-high-dpi-road-ensuring-your-ui-looks-correctly/

починили не всё и не везде.

опять в треш
Да что же ты какой упоротый-то ))))
Статья, которую ты привел в пример, написана в феврале, еще до выхода Токио.
Не понимаю, что мешает взять, да попробовать?!?

У меня все нормально работает. Кроме, повторюсь, ресурсов.

работа в абсолютных координатах - это в любом случае треш и угар. кроме, конечно, случаев кратного масштабирования - 2x, 4x и так далее, но к винде это не применимо.

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

работать нужно в не в пикселях, а логических единицах, тогда будет все ок. но VCL не умеет как либо еще, кроме как в пикселях.
...
Рейтинг: 0 / 0
Современный GUI
    #39545446
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchработать нужно в не в пикселях, а логических единицах
ты, я смотрю, уже познал дзэн. Весь в белом, чо...
...
Рейтинг: 0 / 0
Современный GUI
    #39545450
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докdbpatchработать нужно в не в пикселях, а логических единицах
ты, я смотрю, уже познал дзэн. Весь в белом, чо...

я? нет, не познал. счастья нет, везде они недоработки - я же говорил об этом вон выше в плаче Ярославны про WebComponents
...
Рейтинг: 0 / 0
Современный GUI
    #39545460
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchработать нужно в не в пикселях, а логических единицах.Унесите этого програмиста. Он сломался.
...
Рейтинг: 0 / 0
Современный GUI
    #39545462
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютные координаты рулят во всех смыслах.

Единственный нюанс - они должны быть дробные.
...
Рейтинг: 0 / 0
Современный GUI
    #39545475
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchработать нужно в не в пикселях, а логических единицах, тогда будет все ок
Вот ты говорил:
dbpatchвсе что более менее годное - это HTML5 (встраиваемые движки WebKit и Trident)
А в чём задают размеры в вебе? В em, mm, pt? Нет, почти все размеры в пикселях. Просто пиксели относительны, а браузеры научились нормально зумить. Ну так и в дельфе пиксели относительны.
...
Рейтинг: 0 / 0
Современный GUI
    #39545484
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeydbpatchработать нужно в не в пикселях, а логических единицах, тогда будет все ок
Вот ты говорил:
dbpatchвсе что более менее годное - это HTML5 (встраиваемые движки WebKit и Trident)
А в чём задают размеры в вебе? В em, mm, pt? Нет, почти все размеры в пикселях. Просто пиксели относительны, а браузеры научились нормально зумить. Ну так и в дельфе пиксели относительны.

в HTML Layout допустимо использование пикселей, факт. к примеру 0 (ноль) пикселей - очень даже допустимо.
а так меряем в em-ках.

иногда допустимы и указания в px, к примеру если линии рисовать какие надо. но как ты верно заметил, в случае HTML движков
px это не совсем пиксель, собственно он крайне редко бывает именно экранным пикселем в итоге.

но я говорил скорее про то, что недопустимо работать в пикселях в абсолютных координатах, а не в относительных,
писал просто "по-диагонали", подразумевал одно, а барабанил на автомате про другое.

не стоит думать, что все настолько уже запущено :) чай не про искруфм говорим.
...
Рейтинг: 0 / 0
Современный GUI
    #39545494
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchв HTML Layout допустимо использование пикселей, факт. к примеру 0 (ноль) пикселей - очень даже допустимо.
а так меряем в em-ках.
При нормальном зуме делать пересчёт в em'ы это чистый мазохизм. Тем более, что em напрямую зависит от пиксельного размера шрифта. Это удобно в вебе, когда мы css'ом можем установить некоторый размер заголовков, например, а всё остальное должно от него плясать, но при проектировании экранных форм всё сильно проще.
...
Рейтинг: 0 / 0
Современный GUI
    #39545664
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается DevExpress. Если нужен плиточный интерфейс - то надо использовать TileControl, если обычный гуй - то TdxLayoutControl. Для поддержки HiDPI - наследоваться от TdxForm

PS:
Для того же плиточного интерфейса есть классная демка RealtorWorld
...
Рейтинг: 0 / 0
Современный GUI
    #39546015
под ван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreatАбсолютные координаты рулят во всех смыслах.

Единственный нюанс - они должны быть дробные.
Не "дробные", а "кратные" :(
...
Рейтинг: 0 / 0
Современный GUI
    #39546129
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pdf рулит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Современный GUI
    #39546210
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV...Особенно бесят малозаметные поля ввода без рамочки...
Угу, ищешь по всему экрану, как дебил, полупрозрачную строку "Введите сюда текст сообщения", а строка еще и не сразу появляется, все же ж плавное и красивое, приплыло, уплыло...
...
Рейтинг: 0 / 0
Современный GUI
    #39546240
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль, что вот это кануло в Лету:
...
Рейтинг: 0 / 0
25 сообщений из 157, страница 6 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Современный GUI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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