- Изменения:
- Добавлен модификатор
HANDLER для функции, которая может
напрямую вызывать CALLBACK-функции из
своего класса, не вызывая предупреждений.
- Добавлен визуальный компонент: {Paint_font_styles}.
- {Report}: обеспечена печать с
Wrap='WRAP_WORDS' и 'WRAP_SYLLABELS',
добавлены методы Desired_rect(Cell_name)
и Set_band_height(H).
Множество исправлений и изменений: классы для печати
{Report}, {Printer} и пр.
вполне пригодны для практического применения (см.
демо-проект в папке Test_visual_projects\Test_print,
работает для Delphi/VCL и
C#).
- {Canvas}: Добавлено поле
{rect} Clip_rect (доступно для записи
и чтения). Позволяет ограничить любой
вывод (текст, графические примитивы) заданным прямоугольником.
- IDE AL4 / Дизайнер формы:
- Добавлена (рабочая) версия визуального редактора отчетов;
- Исправлено:
- Инкрементальная компиляция:
- обновленный класс не воспринимался более как доверенный (FRIEND);
- при наличии функций с одинаковыми именами в разном регистре
букв, могла отыскиваться для сравнения несоответствующая
функция;
- количество предупреждений перед перекомпиляцией класса не
сбрасывалось в 0, в результате после суммарно более 100 (или
заданного числа предупреждений, dll не
формировался);
- Delphi/VCL: при обращении к
свойству {Combo}.Current для
NONE-объекта, замещающего
{Combo}, вызывалось исключение;
- Более аккуратный обход кода блока BUT IN
после его компиляции (теперь он
может завершаться комбинацией
'; .', и
для замещаемого блока при обходе учитывается вложенность
конструкций);
- Delphi: {Combo}.Select(-1) не
допускался;
- Delphi: генерация кода
присваивания значения записи внутри блока, используемого
оператором LIKE, в том же
методе, создавала промежуточную переменную дважды с одинаковым
именем;
- Delphi/VCL: обеспечивается (так
же, как в Delphi/KOL, C#) автоматическая подгонка ширины для
{Button} при установке нового значения
Text (важно для кнопок, размещенных в
колонке, выровненной 'TOP' или
'BOTTOM');
|