Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Модуль neitri

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

Модератор: Разработчики расширений

neitri
Мастер скриптов
Сообщения: 539
Зарегистрирован: Пн фев 13, 2017 5:42 pm

Модуль neitri

Сообщение neitri » Пт мар 24, 2017 9:37 pm

NEITRI
Автор: Neitri
Версия: 0.15.1 от 1 декабря 2018 г.
Новое в версии: устранен конфликт IntToHex
Описание: содержит набор новых функций.
ObjectVisible - Функция для управления видимостью объектов. Если условие истинно, указанный объект отображается иначе будет скрыт.
True - Возвращает значение Истина.

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

IIF(TRUE,'Сумма','Итог')
Результат: Всегда будет возвращать 'Сумма'.
False - Возвращает значение Ложь.

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

IIF(FALSE,'Сумма','Итог')
Результат: Всегда будет возвращать 'Итог'.
TabOff - Функция для отключения перехода на объект по нажатию кнопки Tab.
FindObject - Поиск объекта по имени поля.

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

FINDOBJECT('Сумма')
Результат: dxCalcEdit1
SkipReadOnly - Отключает переход на поля компонентов, которые недоступны для редактирования.
ReportSave - Печать шаблона в файл.

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

REPORTSAVE('Счет.doc','Счет'+CSTR(RECNO(имя формы))+'.doc',True)

v0.04
OUTLOOKMAILSEND,THUNDERBIRDMAILSEND,MAILSEND - Отправка почты через Outlook, Thunderbird или автоматически определенный клиентом.

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

MAILSEND('user1@mail.com'+newline+'user2@mail.com', 'test', 'Приветствую. '+newline+'Тестовое письмо'+newline+'С уважением, автор.', 'C:\file1.txt'+newline+'C:\file2.txt'+newline+'file3.txt', false)

OUTLOOKMAILSENDEX,THUNDERBIRDMAILSENDEX,MAILSENDEX - Расширенный режим отправки почты через Outlook, Thunderbird или автоматически определенный клиентом.

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

MAILSENDEX('user1@mail.com'+newline+'user2@mail.com', 'cc@mail.ru', 'bcc@mail.ru', 'test', 'Приветствую. '+newline+'Тестовое письмо'+newline+'С уважением, автор.', 'C:\file1.txt'+newline+'C:\file2.txt'+newline+'file3.txt', false)

v0.05 - *REPORTSAVE - автоматическая подстановка расширения выходного файла и проверка существования файла шаблона.
v0.06 - QUOTESL и QUOTES экранирование спецсимволов в тексте для надписи и html кода.

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

QUOTESL('ТОО "Рога & Копыта"')   /* ТОО "Рога && Копыта" */
QUOTES('ТОО "Рога&Копыта"')   /* ТОО "Рога&Копыта" */

v0.07 - *REPORTSAVE - используется штатный диалог вывода ошибок, всегда создавался файл '.doc'
v0.08 - RAWURLENCODE - Кодирование строки в URL

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

RAWURLENCODE('Проверка!')

9.04.2017Перезалил версию 0.08

v0.09 Изменен вызов ExpandFileName

v0.10 Исправлена ошибка в выражении ObjectVisible

v0.11 Добавлено выражение TIMESBETWEEN

v0.12 Добавлены выражения DLGOPENFILE, DLGSAVEFILE - возвращают путь к файлу, DLGSELECTDIR - путь к каталогу

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

DLGOPENFILE('Выбирте файл',[Текст1],'D:\','Word|*.doc;*.docx')
DLGSAVEFILE('Выбирте файл',[Текст1],'D:\','Word|*.doc;*.docx')
DLGSELECTDIR('Выбирте каталог','D:\')


v0.13 Добавлены выражения SECONDSTOTIMESTR, MINUTESTOTIMESTR - количество секунд или минут конвертирует в строку времени.

v0.14 Добавлены выражения SETMAINICONFILE, SETFORMICONFILE - Загрузка иконки в главного окна или в окно формы.

v0.15 Добавлено выражение OBJECTENABLE - Функция для управления доступностью объектов. Совместно с YurAnt.

v0.15.1 Исправлено дублирование IntToHex


Актуальная версия (01.12.2018):
neitri_v0.15.1.zip
(6.81 КБ) 223 скачивания

neitri_v0.15.zip
(6.99 КБ) 820 скачиваний

neitri_v0.14.zip
(6.62 КБ) 74 скачивания

neitri_v0.13.zip
(6.29 КБ) 81 скачивание

neitri_v0.12.zip
(5.86 КБ) 81 скачивание

neitri_v0.08.zip
(5.04 КБ) 134 скачивания
Помогли Тебе. Помоги проекту.
Реквизиты помощи Вы можете найти в окне "О программе"

kok80
Эксперт
Сообщения: 321
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 2 раза
Поблагодарили: 22 раза

Re: Модуль neitri

Сообщение kok80 » Вс ноя 04, 2018 10:20 am

Посмотрел тут модули отправки почты и не понял: в Pascal есть функция IntToHex, зачем было изобретать свою ?

makcim737
Интересующийся
Сообщения: 113
Зарегистрирован: Пн ноя 27, 2017 12:39 pm
Благодарил (а): 2 раза

Re: Модуль neitri

Сообщение makcim737 » Вт ноя 27, 2018 11:49 am

Гocть писал(а):http://winitpro.ru/index.php/2015/03/11/nework-disk-access-from-elevated-programs/

Это не помогло... возможно дело в том что сетевой диск постоянно просит авторизацию, а автоматически она не проходит и поэтому ошибка выскакивает...

Виталий1990
Опытный
Сообщения: 292
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург
Поблагодарили: 2 раза

Re: Модуль neitri

Сообщение Виталий1990 » Пт ноя 30, 2018 6:05 pm

Ошибка.png
Ошибка.png (39.72 КБ) 979 просмотров

Виталий1990
Опытный
Сообщения: 292
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург
Поблагодарили: 2 раза

Re: Модуль neitri

Сообщение Виталий1990 » Вс дек 02, 2018 11:07 am

Ошибка на скрине выше вылезла после обновления DataExpress до версии от 25.11.2018.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1586
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 9 раз

Re: Модуль neitri

Сообщение Гocть » Вс дек 02, 2018 12:26 pm

Уже лучше.
Переустановите модуль.
Фрилансер. Разработка на заказ. Консультирование.

Виталий1990
Опытный
Сообщения: 292
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург
Поблагодарили: 2 раза

Re: Модуль neitri

Сообщение Виталий1990 » Вс дек 02, 2018 1:58 pm

Всё. Ошибка исчезла. Благодарю.

neitrino
Новичок
Сообщения: 13
Зарегистрирован: Сб сен 01, 2018 9:42 pm

Re: Модуль neitri

Сообщение neitrino » Сб фев 02, 2019 10:34 pm

Здравствуйте!
Есть проблемка с OBJECTENABLE и OBJECTVISIBLE соответственно.
Есть выпадающий список с фиксированным кол-ом записей - 2.
Так же есть два поля Число.
Необходимо, чтобы при выборе значения 1 (выпад.список) активировалось число 1, при выборе значения 2... ну и т.д.
Можно более подробно о команде, как точно указывать поля формы в формуле.
Заранее благодарю!

Виталий1990
Опытный
Сообщения: 292
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург
Поблагодарили: 2 раза

Re: Модуль neitri

Сообщение Виталий1990 » Вс фев 03, 2019 5:36 pm

Включаем "Режим эксперта".
Находим "Название компонента" у каждого элемента "Число". Записываем или запоминаем.
Добавляем текстовый компонент, куда в выражение записываем:

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

OBJECTVISIBLE('dxCalcEdit1', [Выпадающий список]=1)&OBJECTVISIBLE('dxCalcEdit2', [Выпадающий список]=2)

где dxCalcEdit1 и dxCalcEdit2 - "Число 1" и "Число 2" соответственно, [Выпадающий список] - Имя поля со списком.

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

Re: Модуль neitri

Сообщение admin » Вс фев 03, 2019 8:39 pm

Виталий1990 писал(а):Включаем "Режим эксперта".

Режим эксперта включать необязательно. Имена компонентов в скобках отображаются всегда.

neitrino
Новичок
Сообщения: 13
Зарегистрирован: Сб сен 01, 2018 9:42 pm

Re: Модуль neitri

Сообщение neitrino » Пн фев 11, 2019 1:26 pm

Благодарю! - заработало


Вернуться в «Расширения и плагины»