ще в мене є запасний варіант - міняти скриптом Число десяктових знаків напряму у файлі Ged.ini. Тільки боюся, щоб це не призвело до якихось збоїв програми Digitals. Бо вона ж у той час паралельно може в цей файл записувати якісь свої інші зміни, які в результаті можуть бути втрачені.
Є кнопка для визову необхідних шаблонів, вікно відкривається біля панелі інструментів, як би не проблематично, але автоматично підтягуєш вікно блище до центру для вибору. Якщо можливо добавте цю можливість.
Дякую.
Доброго дня.
От, з нових можливостей: “09.08.18 Привязка скриптов (пользовательских панелей) к номеру ключа защиты (Компилировать…)”
Хочу сказати велике дякую розробникам, за надану можливість . Однак за результатами проведених експериментів виникає наступне питання.
Кількість рядків коду в усіх разом взятих інструментальних скриптах однієї панелі інструментів обмежена, щоб скомпілювати файл *.tlc
Є 15 скриптів на панелі. Якщо лишити перших 12 - після компіляції Digitals запускається нормально. Якщо додати 13-ий і скомпілювати - Digitals після запуску закривається. Якщо 1-ий скрипт викинути, залишивши 13-ий, і скомпілювати - Digitals знову запускається нормально.
Дайте, будь-ласка, відповідь. Це так задумано і так має бути: Кількість рядків коду в усіх разом взятих інструментальних скриптах однієї панелі інструментів обмежена, щоб скомпілювати файл *.tlc?
Тоді треба ще більше коду з інструментальних скриптів перекинути в функціональні (в теку Library).
Чи просто треба набратись терпіння та трішки почекати на допрацювання функції компіляції скриптів?
є завдання розкидати по папках сканкопії згідно списку, де вказаний шлях місцезнаходження сканкопії і шлях де файл має бути в результаті
питання: яким чином можна перемістити файл у форматі PDF?
чи можна для цього використати функцію @Download? Якщо так, то як правильно прописати шлях?
D:\TEMP\Сканкопії\Результат - не йде
file:///D:/TEMP/Сканкопії/Результат/1.pdf - не йде
Є у мене проблемка, з якою борюся вже багато часу і… як риба об лід.
Насправді, чудова скриптова функція @DLLExec DLLPath.DLLFunction [Parameters] “Виконує функцію з DLL виду F(S: AnsiString): AnsiString” дозволяє викликати зі скрипта користувацькі форми зі своїм функціоналом (обробкою подій елементів управління або форми, посиланням результатів або команд на порт по протоколу TCP/IP і взагалі - будь-чим, іншим).
За необхідності вивести на екран немодальну форму (з можливістю як редагування карти з обробкою подій карти, так і функціонування форми з обробкою подій форми) використовуємо недокументовані можливості скриптової функції @Wait IntervalMS “Призупиняє виконання скрипта на заданий (в мілісекундах) інтервал часу”: подана командою у скрипті @Wait 0 Class “Призупиняє виконання скрипта на період часу, протягом якого відображається на екрані вікно з класом форми Class”.
Все працює як годинник, можливостей “хоч гать гати”, але:
підказка, яка виринає при наведенні мишою на елементи управління користувацької форми (рос. “вспливающая подсказка”), залишає сліди на екрані, якщо припинення її відображення спричинене швидким виходом вказівника миші за межі користувацької форми.[attachment=0]FormMouseLeave.bmp[/attachment]Я знаю, що розробники можуть сказати: “твоя форма - ти і розбирайся, OnShowHint в руки”. Однак для користувача, який мало-майськи зумів скористатись функцією @DLLExec, описана проблема розглядається в одному програмному процесі з Digitals. Проблема може вирішитись, наприклад, написанням кількох процедур обробки подій форми, які забезпечать:
а) не вихід вказівника миші за межі форми, поки hint відображається, або
б) блокування управління вказівником миші на час відображення hint.
Самотужки - ніяк (в Inet ніяк не знайшов). Шановні розробники, програмісти! Дайте, будь-ласка, одну-другу функцію на Delphi! Не можу зв’язати OnShowHint з OnMouseMove або OnMouseLeave.
Це ж - мабуть єдина проблема, яка заважає використати звичайну (немодальну) форму користувача в Digitals!
Я думаю, що у Вашому випадку для роботи з TCP/IP не має змiсту використовувати @DLLExec. Для цього випадку в папцi Digitals\Utils\ є приклад написання окремої програми для пiдключення до Digitals по протоколу TCP/IP (TCPMemo.exe, TCPMMain.pas) i завантажувати її Ви можете зi скриптiв за допомогою команди @Run.
P.S. Є ще тут посилання на використання DLLExec з TCP/IP
Доброго дня, Руслане. Я знав що Ви прочитаєте моє повідомлення .
Не для роботи з TCP/IP я використав @DLLExec, а для виклику і функціонування немодальної користувацької форми, і проблема стосується не лише моєї форми (дивіться скрін з попереднього повідомлення), а всіх немодальних форм користувача: підказка, яка виринає при наведенні мишою на елементи управління користувацької форми (рос. “вспливающая подсказка”), залишає сліди на екрані, якщо припинення її відображення спричинене швидким виходом вказівника миші за межі користувацької форми
Добре. Подивіться, будь-ласка, ще й скрін з наведеного у прикладі вікна - з ним та ж проблема: виринаюча підказка для кнопки залишає сліди на екрані[attachment=1]FormMouseLeave.PNG[/attachment]Сліди ці не зникають з екрану, поки не закриєш Digitals[attachment=0]FormMouseLeave2.PNG[/attachment]Попробуйте самі:
змістіть кнопку Button1 вправо - блищче до правого краю форми;
властивості Hint кнопки Button1 присвойте якийсь текст;
властивості ShowHint кнопки Button1 присвойте True;
скомпілюйте проект і запустіть на виконання скрипт, що викличе форму на екран;
наведіться мишою на кнопку і почекайте, поки з’явиться виринаюча підказка;
поки підказка для кнопки відображається на екрані, різким рухом миші вправо виведіть вказівник за праву межу форми.
Так ви отримаєте перший слід від підказки (на скріні їх кільканадцять штук).
Як на мене, проблема в тому, що як тільки вказівник миші опиняється по-за формою, Digitals обробляє позицію курсора (форма ж немодальна) а виринаюча підказка - не встигає повністю “стертись з екрану”.
Проблема може вирішитись, наприклад, написанням кількох процедур обробки подій форми, які забезпечать:
а) не вихід вказівника миші за межі форми, поки hint відображається, або
б) блокування управління вказівником миші на час відображення hint, або
в) … якось ще, не можу знайти в Inet - як.
Таким чином, повторюся:
Шановні розробники, програмісти! Навчіть мене, будь-ласка, як вказане побороти.
P.S. Можливо “надо назначить объекту Application динамической библиотеки объект Application вызывающего приложения”? Але тоді питання: DLL завантажується статично чи динамічно?