New in version 2.0.0


  • Добавлено

  • Переименовано/Перемещено

    • Компонент FontDialog в SysFontDialog.
    • Компонент OpenDialog в SysOpenDialog.
    • Компонент SaveDialog в SysSaveDialog.
    • Метод IApplication::OpenDialog(...) теперь IDialog::Open(...).
    • Метод IApplication::SaveDialog(...) теперь IDialog::Save(...).
    • Метод IApplication::FontDialog(...) теперь IDialog::Font(...).
    • Метод IApplication::ShowMessage(...) теперь IDialog::Message(...).
    • Метод IApplication::ShowWarning(...) теперь IDialog::Warning(...).
    • Метод IApplication::ShowInformation(...) теперь IDialog::Information(...).
    • Метод IApplication::ShowQuestion(...) теперь IDialog::Question(...).
    • Метод IApplication::ShowError(...) теперь IDialog::Error(...).
    • Метод IApplication::Confirm(...) теперь IDialog::Confirm(...).
    • Метод IApplication::SearchFiles(...) теперь IFileSystem::SearchFiles(...).
    • Метод IApplication::FileExists(...) теперь IFileSystem::FileExists(...).
    • Метод IApplication::DirectoryExists(...) теперь IFileSystem::DirectoryExists(...).
  • Исправлено

    • Сохранение файла конфигурации при завершении работы Конструктора Форм.
    • Изменения событий не действовали на кнопку сохранения в Конструкторе Форм.
    • Удаление элементов управления и компонентов с формы было перемещено в уведомление об уничтожении окна формы(ранее было в методе освобождения формы).
    • Двойное создание таймера в MainMenu приводящее к падению Конструктора Форм.
    • Положение иконки элемента управления не сохранялось в Конструкторе Форм.
    • Загрузка, сохранение и экспорт элементов MainMenu теперь работают правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт элементов PopupMenu теперь работает правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт элементов DropDown теперь работает правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт элементов ListBox теперь работает правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт элементов CheckListBox теперь работают правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт элементов TreeView теперь работает правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт ColorBox теперь работает правильно в Конструкторе Форм.
    • Сохранение, загрузка и экспорт ColorListBox теперь работает правильно в Конструкторе Форм.
  • Улучшено

    • Метод QueryService() в CComponent/CControl больше не может быть переопределен.
    • Процесс интернационализации и перевода.
    • ITranslate теперь поддерживает кастомные параметры в строках для перевода.
    • Элемент управления ToolBar теперь поддерживает выравнивание дочерних элементов как слева, так и справа.

Миграция с предидущей версии

Везде, где Вы используете компоненты FontDialog, OpenDialog, SaveDialog добавьте "Sys" вначале(включая пути, имена файлов и имена классов). Так чтобы они в конце выглядели как SysFontDialog, SysOpenDialog и SysSaveDialog соответственно.

Так как метод QueryService() более не может быть переопределен, его нельзя использовать для создания сервиса компонента/элемента управления. Вместо этого создавайте сервис в конструкторе компонента/элемента управления и устанавливайте его методом setService(), что должно быть первым в конструкторе.

Изменены следущие вызовы методов IApplication

  • Application->OpenDialog(...) на Application->getDialogs()->Open(...).
  • Application->SaveDialog(...) на Application->getDialogs()->Save(...).
  • Application->FontDialog(...) на Application->getDialogs()->Font(...).
  • Application->ShowMessage(...) на Application->getDialogs()->Message(...).
  • Application->ShowWarning(...) на Application->getDialogs()->Warning(...).
  • Application->ShowInformation(...) на Application->getDialogs()->Information(...).
  • Application->ShowQuestion(...) на Application->getDialogs()->Question(...).
  • Application->ShowError(...) на Application->getDialogs()->Error(...).
  • Application->Confirm(...) на Application->getDialogs()->Confirm(...).
  • Application->SearchFiles(...) на Application->getFileSystem()->SearchFile(...).
  • Application->FileExists(...) на Application->getFileSystem()->FileExists(...).
  • Application->DirectoryExists(...) на Application->getFileSystem()->DirectoryExists(...).