Последняя версия DataExpress 3 beta от 24 декабря 2017 года. Скачать.

Тестовая версия DataExpress 3 beta

Публикация новостей, связанных с развитием DataExpress.

Модератор: YurAnt

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Пт фев 24, 2017 2:38 pm

ВАЖНОЕ ИЗМЕНЕНИЕ!!!
Изменился механизм подключения модулей. Раньше модули подключались через слово USES. Но возникли некоторые проблемы. В процедуру или функцию из другого модуля невозможно передать в качестве параметра:
1. Динамический массив (функции Length, High, GetArrayLength вызывали ошибку "Type Mismatch").
2. Указатель на обработчик события (процедурный тип) - ошибка Access Violation.
3. Нельзя было подключить обработчик события из другого модуля.
Теперь для подключения модулей используется директива препроцессора {$i}. Модули пользователя не компилируются. Код этих модулей включается в основной код директивой и затем компилируется весь код. Другие директивы не поддерживаются.
Вместо

Код: Выделить всё

uses Main, MyModule, ...;

Надо

Код: Выделить всё

{$i Main}
{$i MyModule}

Директива может быть в любой части кода, но обычно это начало. Соответствующие изменения сделаны в справочнике и в примерах.

Не пугайтесь. После обновления компилятор может выдать ошибки в ваших базах, если вы используете свои модули. Вам только потребуется изменить текст подключения модулей. Если есть вопросы, задавайте.

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Сб фев 25, 2017 3:03 pm

Обновление.
1. Тестирование формы в дизайнере и редакторе скриптов. Команда "Тест формы" добавлена в контекстное меню и панель инструментов. Горячая клавиша F5. Форма полностью рабочая - выражения, скрипты, только не работают кнопки "ОК" и "Отмена". При запуске формы создается новая запись, но она не сохраняется. Запись может сохраниться при попытке добавить запись в редактируемый запрос, либо в ином случае (например, кнопка "Сохранить запись"). Во всех остальных вызываемых формах (формы объектов, запросов) записи сохраняются. Подчиненные формы отдельно не тестируются. В редакторе скриптов тестируется форма, соответствующая выделенному модулю.

Если удаляются или добавляются новые поля и таблицы, то перед тестированием формы нужно обязательно сохранить изменения. Структура базы изменяется в момент сохранения проекта. Если проект не сохранить, то программа просто не найдет соответствующие поля в базе и выдаст ошибку.

jurist23rus
Эксперт
Сообщения: 1762
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Тестовая версия DataExpress 3 beta

Сообщение jurist23rus » Сб фев 25, 2017 3:38 pm

Для тех кто недавно на форуме скажу пару слов о последнем обновлении. Мы давно просили у автора реализовать такую возможность, чтобы можно было быстро тестировать то, что сделал, не выходя из дизайнера. Кому интересна история вопроса можете поискать на форуме, мы не мало обсуждали вариантов. И вот это случилось. Очень рад. Автору как всегда большое спасибо :!:
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Вт фев 28, 2017 9:22 pm

Обновление.
Некоторые улучшения в редакторе выражений:
1. При ошибке курсор устанавливается в место возникновения ошибки (ошибка находится перед курсором).
2. Отображается позиция курсора.
3. Если нажать F2, когда курсор установлен на функции, откроется окно функций и отобразится описание этой функции. В описании функции в скобках указана группа, к которой принадлежит функция.
4. При нажатии кнопки комментария комментируется выделенный фрагмент.
5. В окне вставки итоговой функции можно выбрать не только таблицу, но и запрос.
6. Изменены окна выбора полей формы, запроса и источника. Поля отображаются в виде дерева, можно выбирать поля объектов.

Некоторые улучшения в настройке отбора:
1. Поля выбираются не из выпадающего списка, а в окне из древовидного списка.
2. Перед именем поля родительской формы ставится знак !.
3. В строке "Тип" "Приход" помечается светло-зеленым, "Расход" - светло-красным.
4. Плавная прокрутка таблицы.

jurist23rus
Эксперт
Сообщения: 1762
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: Тестовая версия DataExpress 3 beta

Сообщение jurist23rus » Вт фев 28, 2017 10:41 pm

Выбор поля из древовидного списка - это великолепное решение. Пользователям не нужно ничего выдумывать и вспоминать названия полей объекта, всё уже придумано за них, только щёлкни мышкой и получи результат. Выше всяких похвал. Спасибо.

Несмотря на резкий рост в мощности и функциональности за счёт добавления скриптов, автор не забывает упрощать жизнь нам, простым пользователям - любителям выражений. Верной дорогой идём, товарищи!
Destiny is a very convenient word for those who never take decisions.

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Чт мар 02, 2017 6:41 pm

Обновление.
1. Якоря позволяют компонентам менять свой размер и положение при изменении размеров контейнеров (окон, форм, групп, закладок). В контекстном меню дизайнера новый пункт "Якоря".
2. Новое свойство формы "Показывать полосы прокрутки". По умолчанию они отключены.
3. В редактор выражений добавлены кнопки операций "содержит текст" и "не содержит текст". Они отображаются, если это выражение фильтра.
4. Добавлены свойства в TdxImage: OnDblClick, OnMouseDown, OnMouseUp, OnMouseMove, OnMouseEnter, OnMouseLeave, OnPaint.
5. Добавлены свойства в TdxForm: OnDblClick, OnMouseDown, OnMouseUp, OnMouseMove, OnMouseEnter, OnMouseLeave; метод - Validate.
6. Добавлено свойство в TControl: OnChangeBounds.
7. Вставка текста в редактор при двойном клике по узлу в синтаксис-панели.
8. Исправлены функции скриптов ExtractFileName, ExtractFileExt, ExtractFilePath, ExtractFileDrive, ExtractFileDir, ChangeFileExt, IncludeTrailingPathDelimiter, ExcludeLeadingPathDelimiter.
9. Исправлены функции выражений: HoursBetween, MinutesBetween, SecondsBetween.

Аватара пользователя
kroks
Интересующийся
Сообщения: 199
Зарегистрирован: Ср мар 01, 2017 8:23 pm

Re: Тестовая версия DataExpress 3 beta (версия от 02.03.2017)

Сообщение kroks » Чт мар 02, 2017 7:28 pm

admin писал(а):Обновление.
1. Якоря позволяют компонентам менять свой размер и положение при изменении размеров контейнеров (окон, форм, групп, закладок). В контекстном меню дизайнера новый пункт "Якоря".

Зацепил "верх", "низ". Это так и будет в однострочниках?

Изображение

Офттоп: Раз уж такая оказия, вопрос: будут ли у якорей соседи-якоря?

***********
8. Исправлены функции скриптов ExtractFileName, ExtractFileExt, ExtractFilePath, ExtractFileDrive, ExtractFileDir, ChangeFileExt, IncludeTrailingPathDelimiter, ExcludeLeadingPathDelimiter.

Оперативно :) Спасибо!
Отдал - возьми! Взял - отдай! Изображение

Аватара пользователя
kroks
Интересующийся
Сообщения: 199
Зарегистрирован: Ср мар 01, 2017 8:23 pm

Re: Тестовая версия DataExpress 3 beta

Сообщение kroks » Чт мар 02, 2017 7:43 pm

admin писал(а):7. Вставка текста в редактор при двойном клике по узлу в синтаксис-панели.

Отрабатывает и клики по деревьям :( Полный модуль заголовками набил пока это понял :lol:
и такой нюанс - вставляет функции всей строкой вместе с описанием.
Отдал - возьми! Взял - отдай! Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Чт мар 02, 2017 8:54 pm

Отрабатывает и клики по деревьям :( Полный модуль заголовками набил пока это понял :lol:
и такой нюанс - вставляет функции всей строкой вместе с описанием.

Доработка Я добавил двойной только ради добавления заголовков обработчиков событий. Поэтому двойной клик убрал, кроме ветки Events. При двойном клике вставляется заготовка процедуры-обработчика. Имя процедуры надо самому дописывать.

Аватара пользователя
admin
Разработчик
Сообщения: 3038
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Тестовая версия DataExpress 3 beta

Сообщение admin » Чт мар 02, 2017 8:55 pm

Зацепил "верх", "низ". Это так и будет в однострочниках?

А зачем растягивать однострочники?
Офттоп: Раз уж такая оказия, вопрос: будут ли у якорей соседи-якоря?

Пока не знаю.


Вернуться в «Новости и релизы платформы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость