lcl2

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Ответить
sts
энтузиаст
Сообщения: 523
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

lcl2

Сообщение sts »

Народ, кто нибудь слыхал, планируют что то делать аль нет?
Суть такая, насколько я понял, сейчас в силу вошла тенденция отказа от указания позиции и размеров контролов в абсолютных координатах, что собственно правильно и полезно, интерфейс должен быть резиновым.
Отсюда следствия, медленное развитие, в lcl, gtk3 и отсутствие перспектив гтк 5, модель контролов из 80х с указанием координат в пикселях невозможно будет реализовать на будущих тулкитах, значит надо делать новый lcl, без обратной совместимости.
ALLIGATOR
незнакомец
Сообщения: 3
Зарегистрирован: 07.01.2026 21:19:13

Сообщение ALLIGATOR »

Seenkao
энтузиаст
Сообщения: 577
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

Неправильное понимание разработки контролов и их дальнейшего поведения ни к чему хорошему не приведёт.

А это будет всегда!
Правильно реализовывать не "резиновые" контролы, а стационарные, относительно окна. Окно изменило размер и автоматически контролы так же изменили размер.

Везде это подойдёт? Нет! У кого-то будет огромный монитор (40+), а кто-то решил реализовать на маленьком мониторе (19) полноэкранное окно с тремя кнопками, которые занимают 1/10 экрана. Какого размера кнопки будут на 40+ дюймовом мониторе?

То же самое и обратно. Невозможно решить все проблемы, потому реализовывать надо уметь каждому разработчику, а не пытаться сделать для всех подходящее решение.
sts
энтузиаст
Сообщения: 523
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Seenkao писал(а): 02.02.2026 05:09:42 Окно изменило размер и автоматически контролы так же изменили размер.
так это и есть
Seenkao писал(а): 02.02.2026 05:09:42"резиновые" контролы
Seenkao
энтузиаст
Сообщения: 577
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

sts писал(а): 02.02.2026 20:05:28так это и есть
относительно окна - стационарны. ))) "Резиновые" - подстраиваются под окно, стационарные - остаются такими же, относительно окна.

Создаётся окно, но всё что внутри окна имеет определённый изначально размер. Точнее, как бы окно не менялось, координаты внутри окна не меняются.
Пример - окно OpenGL. Создаётся окно размером 1200х1024, дальнейшие изменения влияют только на вид окна и его размеры, но само окно так же остаётся размером 1200х1024 по своим внутренним параметрам.

Можно на GDI это реализовать? Вероятно да.
Alex2013
долгожитель
Сообщения: 3214
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

sts писал(а): 01.02.2026 15:26:11 Народ, кто нибудь слыхал, планируют что то делать аль нет?
Суть такая, насколько я понял, сейчас в силу вошла тенденция отказа от указания позиции и размеров контролов в абсолютных координатах, что собственно правильно и полезно, интерфейс должен быть резиновым.
Отсюда следствия, медленное развитие, в lcl, gtk3 и отсутствие перспектив гтк 5, модель контролов из 80х с указанием координат в пикселях невозможно будет реализовать на будущих тулкитах, значит надо делать новый lcl, без обратной совместимости.
Это все вопрос конкретного проекта(часть утилит и диалогов всеравно должна быть с фиксированной координатной сеткой и с этим ничего не поделаешь кроме учета размера стандартного шрифта ) а полностью "резиновый интерфейс" надежнее всего делается если в приложение встроен браузер . Реальная альтернатива LCL/VCL(ИМХО) была у Кладова в ныне практически покойном КОЛ или LLCL там действительно предполагалось и немного другое целевое назначение и другая( в "чистом" KOL) методика создания приложений .
Зы
Сейчас возможно стоит сделать альтернативу с облегченным условно "невидимым" Веб-интерфейсом но это неточно.
sts
энтузиаст
Сообщения: 523
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Alex2013 писал(а): 03.02.2026 11:15:47 Это все вопрос конкретного проекта
не, я не про это.

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