Менеджер компоновки Delphi / конструктор форм с открытым исходным кодом?

Я знаю об отличном DevExpress LayoutManager и полупопытках, включенных в новый релизы Делфи.

Но мне интересно, существует ли менеджер компоновки с открытым исходным кодом, который можно использовать для замены редактора форм.

Я создал небольшую версию своего приложения для iPhone в Obj-C, которая может:

Form.Add(TEXT_EDIT,Options,LEFT)

Идея состоит в том, чтобы иметь возможность создавать все с помощью кода и упростить интернационализацию, независимость от разрешения и все такое...


person mamcx    schedule 03.03.2010    source источник


Ответы (2)


Бесплатная библиотека компонентов JVCL Project JEDI с открытым исходным кодом включает своего рода замена, пусть и не такая хорошая, как у DevExpress, но у нее есть свои хорошие преимущества. Называется "Jv Runtime design" и устанавливается в рамках стандартной установки JVLC (ищите компоненты на одноименной панели инструментов в палитре).

Если вы никогда не устанавливали JVCL, обратите внимание, что вам необходимо установить JCL (Jedi Class Library перед JVCL, поскольку это является обязательным условием). Найдите zip-файл загрузки JVCL, который включает соответствующий пакет JCL.

person SalvadorGomez    schedule 24.07.2010

Я лично считаю, что система Aligns, Anchors, Constraints и случайное событие OnResize работают лучше, если вы хотите сделать "красивый" и гибкий пользовательский интерфейс как в Cocoa, так и в Delphi. Я работал с Layout Managers на Java, создавал пользовательские интерфейсы в коде, и я не уверен, что эти вещи облегчают жизнь. Во всяком случае, они не для меня. Хотя материал Devexpress выглядит впечатляюще...

person bartvdpoel    schedule 05.03.2010
comment
Менеджер компоновки упростит вашу жизнь, если в результате получится графический интерфейс, который легко адаптируется к различным системным шрифтам и высоким значениям DPI. Или в соответствии с требованиями другой платформы (управление размерами и расстоянием в соответствии с HIG, другим порядком кнопок и т. д.). Это не имеет ничего общего с созданием пользовательских интерфейсов в коде. Речь идет о замене жестко запрограммированных пиксельных пользовательских интерфейсов надлежащими описаниями макета. - person mghie; 05.03.2010