MSEide+MSEgui – бесплатная, с открытыми исходниками среда визуального программирования с использованием компилятора Free Pascal. Состоит из библиотеки визуальных компонентов MSEgui и редактора форм и исходных текстов MSEide. Оболочка распространяется под лицензией GNU General Public License, библиотека – под модифицированной GNU Lesser General Public License с возможностью прилинковки к закрытым проектам.
В отличие от, например, проекта Lazarus, MSEide+MSEgui не ориентируется на совместимость с Delphi VCL, что в некоторых случаях упрощает разработку и освобождает от громоздкости.
MSEide+MSEgui имеет встроенный отладчик, подсветку синтаксиса, автозавершение полей классов, навигацию по коду, генератор отчётов и т. д..
Во всех компонентах используется Юникод. Также Юникод используется и при печати, что позволяет в одном выходном документе выводить символы нескольких кодировок. Исходные тексты тоже могут быть в Юникоде, что позволяет использовать текстовые константы без проблем переносимости между Win32 и Linux.
MSEide+MSEgui имеет несколько механизмов печати
Базы данных MSEide+MSEgui
- чтение и запись БД через SQL-запросы, включая SQLite 3
- реализация «FieldDefs» позволяет вручную назначить типы полей выборки, если они определились некорректно (очень полезно для SQLite 3)
- параметрические запросы
- автогенерация запросов изменения данных
- возможность прозрачной замены автоматически снегерированных запросов на «свои»
- автоопределение уникальных индексов и автоназначение ключевых полей по найденному PRIMARY-индексу
- офлайновый режим для модификации данных после разрыва соединения, с записью при восстановлении соединения
- локальный режим, заменяющий TMemDataset
- локальные индексы на всех типах полей, кроме MEMO/BLOB (с авто-переупорядочением выборки при активации индекса) и фильтрация, эти индексы могут быть составными
- офлайновый и локальный режимы имеют возможность хранить данные (включая BLOB и картинки) в локальном файле
- выборка, кэширование и запись BLOB-полей
- юникодная перекодировка “на лету”
- раздельные транзакции для чтения и записи
- опциональный фиктивный режим транзакций (очень полезен для SQLite 3 и прочих БД, в которых невозможны вложенные транзакции)
- опциональное автоподтвержение транзакции после записи изменений
- опциональная перевыборка данных после подтверждения транзакции
- компонент TDBWidgetGrid:
- позволяет разместить списки выбора, логические переключатели, изображения и т. п. прямо в ячейках таблиц;
- позволяет разместить в фиксированных строках (header и footer) практически любые виджеты, что удобно для реализации переключателей сортировки, режимов и т. п.;
- позволяет объединять ячейки в фиксированных строках;
- предоставляет автонумеруемые фиксированные столбцы.
Библиотеки MSEide+MSEgui
frame ответственен за рамку вокруг рабочей области элемента – это может быть как «стандартная» псевдотрёхмерная рамка, так и некая составная конструкция, собираемая из растровых элементов.
face отрисовывает фон рабочей области GUI элемента – позволяет отображать цветовые градиенты, растровые изображения и использовать полупрозрачность.
Ссылки
Сайт проекта продается, что случилось?
Может кто знает новый сайт и его надо исправить?
Вот официальный сайт mseide-msegui.sourceforge.net