Народ, кто нибудь слыхал, планируют что то делать аль нет?
Суть такая, насколько я понял, сейчас в силу вошла тенденция отказа от указания позиции и размеров контролов в абсолютных координатах, что собственно правильно и полезно, интерфейс должен быть резиновым.
Отсюда следствия, медленное развитие, в lcl, gtk3 и отсутствие перспектив гтк 5, модель контролов из 80х с указанием координат в пикселях невозможно будет реализовать на будущих тулкитах, значит надо делать новый lcl, без обратной совместимости.
lcl2
Модератор: Модераторы
Неправильное понимание разработки контролов и их дальнейшего поведения ни к чему хорошему не приведёт.
А это будет всегда!
Правильно реализовывать не "резиновые" контролы, а стационарные, относительно окна. Окно изменило размер и автоматически контролы так же изменили размер.
Везде это подойдёт? Нет! У кого-то будет огромный монитор (40+), а кто-то решил реализовать на маленьком мониторе (19) полноэкранное окно с тремя кнопками, которые занимают 1/10 экрана. Какого размера кнопки будут на 40+ дюймовом мониторе?
То же самое и обратно. Невозможно решить все проблемы, потому реализовывать надо уметь каждому разработчику, а не пытаться сделать для всех подходящее решение.
А это будет всегда!
Правильно реализовывать не "резиновые" контролы, а стационарные, относительно окна. Окно изменило размер и автоматически контролы так же изменили размер.
Везде это подойдёт? Нет! У кого-то будет огромный монитор (40+), а кто-то решил реализовать на маленьком мониторе (19) полноэкранное окно с тремя кнопками, которые занимают 1/10 экрана. Какого размера кнопки будут на 40+ дюймовом мониторе?
То же самое и обратно. Невозможно решить все проблемы, потому реализовывать надо уметь каждому разработчику, а не пытаться сделать для всех подходящее решение.
относительно окна - стационарны. ))) "Резиновые" - подстраиваются под окно, стационарные - остаются такими же, относительно окна.
Создаётся окно, но всё что внутри окна имеет определённый изначально размер. Точнее, как бы окно не менялось, координаты внутри окна не меняются.
Пример - окно OpenGL. Создаётся окно размером 1200х1024, дальнейшие изменения влияют только на вид окна и его размеры, но само окно так же остаётся размером 1200х1024 по своим внутренним параметрам.
Можно на GDI это реализовать? Вероятно да.
Это все вопрос конкретного проекта(часть утилит и диалогов всеравно должна быть с фиксированной координатной сеткой и с этим ничего не поделаешь кроме учета размера стандартного шрифта ) а полностью "резиновый интерфейс" надежнее всего делается если в приложение встроен браузер . Реальная альтернатива LCL/VCL(ИМХО) была у Кладова в ныне практически покойном КОЛ или LLCL там действительно предполагалось и немного другое целевое назначение и другая( в "чистом" KOL) методика создания приложений .sts писал(а): 01.02.2026 15:26:11 Народ, кто нибудь слыхал, планируют что то делать аль нет?
Суть такая, насколько я понял, сейчас в силу вошла тенденция отказа от указания позиции и размеров контролов в абсолютных координатах, что собственно правильно и полезно, интерфейс должен быть резиновым.
Отсюда следствия, медленное развитие, в lcl, gtk3 и отсутствие перспектив гтк 5, модель контролов из 80х с указанием координат в пикселях невозможно будет реализовать на будущих тулкитах, значит надо делать новый lcl, без обратной совместимости.
Зы
Сейчас возможно стоит сделать альтернативу с облегченным условно "невидимым" Веб-интерфейсом но это неточно.
не, я не про это.
я о том что, в скором времени не будет тулкитов совместимых, по своей логике работы, с lcl.
и либо лазарус утратит работоспособность и прекратит развиваться, либо надо делать новую lcl.
отсюда вопрос - есть ли какие обсуждения этого от разработчиков лазаруса?
