Аналитика
http://www.geosystema.net/forum/

Все про скрипти
http://www.geosystema.net/forum/viewtopic.php?f=1&t=2809
Страница 63 из 83

Автор:  Dmitry_Zolotar [ 12 окт 2018 09:41 ]
Заголовок сообщения:  Re: Все про скрипти

Кількість кнопок точно не критична - перевірено.
Скиньте проблемну панель на help@vingeo.com, спробуємо розібратись.

Автор:  voha [ 12 окт 2018 09:55 ]
Заголовок сообщения:  Re: Все про скрипти

Dmitry_Zolotar писал(а):
Кількість кнопок точно не критична - перевірено.
Скиньте проблемну панель на help@vingeo.com, спробуємо розібратись.
Надіслав на help@vingeo.com.

Автор:  Dmitry_Zolotar [ 12 окт 2018 10:22 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Dmitry_Zolotar писал(а):
Кількість кнопок точно не критична - перевірено.
Скиньте проблемну панель на help@vingeo.com, спробуємо розібратись.
Надіслав на help@vingeo.com.

Зкачайте нову версію ged.exe, в старій було обмеження розміру розпакованої панелі в 256кБ.
Перекомпілювати панелі не потрібно.

Автор:  voha [ 12 окт 2018 10:32 ]
Заголовок сообщения:  Re: Все про скрипти

Dmitry_Zolotar писал(а):
Зкачайте нову версію ged.exe, в старій було обмеження розміру розпакованої панелі в 256кБ.
Перекомпілювати панелі не потрібно.
Чемно дякую за оперативну підтримку.

Автор:  fendak [ 27 окт 2018 15:09 ]
Заголовок сообщения:  Re: Все про скрипти

є завдання розкидати по папках сканкопії згідно списку, де вказаний шлях місцезнаходження сканкопії і шлях де файл має бути в результаті
питання: яким чином можна перемістити файл у форматі PDF?
чи можна для цього використати функцію @Download? Якщо так, то як правильно прописати шлях?
D:\TEMP\Сканкопії\Результат - не йде
file:///D:/TEMP/Сканкопії/Результат/1.pdf - не йде

Автор:  voha [ 27 окт 2018 17:09 ]
Заголовок сообщения:  Re: Все про скрипти

fendak писал(а):
є завдання розкидати по папках сканкопії згідно списку, де вказаний шлях місцезнаходження сканкопії і шлях де файл має бути в результаті
питання: яким чином можна перемістити файл у форматі PDF?
чи можна для цього використати функцію @Download? Якщо так, то як правильно прописати шлях?
D:\TEMP\Сканкопії\Результат - не йде
file:///D:/TEMP/Сканкопії/Результат/1.pdf - не йде
А чому не @CopyFile FileName|NewFilename і @DeleteFile Filename?

Автор:  fendak [ 27 окт 2018 18:00 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
А чому не @CopyFile FileName|NewFilename

voha, дуже дякую!
я не знав про існування такої функції

Автор:  voha [ 10 ноя 2018 13:36 ]
Заголовок сообщения:  Re: Все про скрипти

Доброго дня розробникам і форумчанам.

Є у мене проблемка, з якою борюся вже багато часу і... як риба об лід.

Насправді, чудова скриптова функція @DLLExec DLLPath.DLLFunction [Parameters] "Виконує функцію з DLL виду F(S: AnsiString): AnsiString" дозволяє викликати зі скрипта користувацькі форми зі своїм функціоналом (обробкою подій елементів управління або форми, посиланням результатів або команд на порт по протоколу TCP/IP і взагалі - будь-чим, іншим).

За необхідності вивести на екран немодальну форму (з можливістю як редагування карти з обробкою подій карти, так і функціонування форми з обробкою подій форми) використовуємо недокументовані можливості скриптової функції @Wait IntervalMS "Призупиняє виконання скрипта на заданий (в мілісекундах) інтервал часу": подана командою у скрипті @Wait 0 Class "Призупиняє виконання скрипта на період часу, протягом якого відображається на екрані вікно з класом форми Class".

Все працює як годинник, можливостей "хоч гать гати", але:
- підказка, яка виринає при наведенні мишою на елементи управління користувацької форми (рос. "вспливающая подсказка"), залишає сліди на екрані, якщо припинення її відображення спричинене швидким виходом вказівника миші за межі користувацької форми.
Вложение:
FormMouseLeave.bmp [1.43 Мб]
Скачиваний: 0
Я знаю, що розробники можуть сказати: "твоя форма - ти і розбирайся, OnShowHint в руки". Однак для користувача, який мало-майськи зумів скористатись функцією @DLLExec, описана проблема розглядається в одному програмному процесі з Digitals. Проблема може вирішитись, наприклад, написанням кількох процедур обробки подій форми, які забезпечать:
а) не вихід вказівника миші за межі форми, поки hint відображається, або
б) блокування управління вказівником миші на час відображення hint.
Самотужки - ніяк (в Inet ніяк не знайшов). Шановні розробники, програмісти! Дайте, будь-ласка, одну-другу функцію на Delphi! Не можу зв'язати OnShowHint з OnMouseMove або OnMouseLeave.

Це ж - мабуть єдина проблема, яка заважає використати звичайну (немодальну) форму користувача в Digitals!

Автор:  Руслан Пархуць [ 10 ноя 2018 15:53 ]
Заголовок сообщения:  Re: Все про скрипти

voha писал(а):
Доброго дня розробникам і форумчанам.
Є у мене проблемка, з якою борюся вже багато часу і... як риба об лід.

Я думаю, що у Вашому випадку для роботи з TCP/IP не має змiсту використовувати @DLLExec. Для цього випадку в папцi Digitals\Utils\ є приклад написання окремої програми для пiдключення до Digitals по протоколу TCP/IP (TCPMemo.exe, TCPMMain.pas) i завантажувати її Ви можете зi скриптiв за допомогою команди @Run.

P.S. Є ще тут посилання на використання DLLExec з TCP/IP

Автор:  voha [ 11 ноя 2018 17:46 ]
Заголовок сообщения:  Re: Все про скрипти

Руслан Пархуць писал(а):
Я думаю, що у Вашому випадку для роботи з TCP/IP не має змiсту використовувати @DLLExec. Для цього випадку в папцi Digitals\Utils\ є приклад написання окремої програми для пiдключення до Digitals по протоколу TCP/IP (TCPMemo.exe, TCPMMain.pas) i завантажувати її Ви можете зi скриптiв за допомогою команди @Run...
Доброго дня, Руслане. Я знав що Ви прочитаєте моє повідомлення :D .

Не для роботи з TCP/IP я використав @DLLExec, а для виклику і функціонування немодальної користувацької форми, і проблема стосується не лише моєї форми (дивіться скрін з попереднього повідомлення), а всіх немодальних форм користувача:
підказка, яка виринає при наведенні мишою на елементи управління користувацької форми (рос. "вспливающая подсказка"), залишає сліди на екрані, якщо припинення її відображення спричинене швидким виходом вказівника миші за межі користувацької форми
Руслан Пархуць писал(а):
... Є ще тут посилання на використання DLLExec з TCP/IP
Добре. Подивіться, будь-ласка, ще й скрін з наведеного у прикладі вікна - з ним та ж проблема: виринаюча підказка для кнопки залишає сліди на екрані
Вложение:
FormMouseLeave.PNG
FormMouseLeave.PNG [ 20.42 Кб | Просмотров: 7031 ]
Сліди ці не зникають з екрану, поки не закриєш Digitals
Вложение:
FormMouseLeave2.PNG [15 Кб]
Скачиваний: 0
Попробуйте самі:
1) змістіть кнопку Button1 вправо - блищче до правого краю форми;
2) властивості Hint кнопки Button1 присвойте якийсь текст;
3) властивості ShowHint кнопки Button1 присвойте True;
4) скомпілюйте проект і запустіть на виконання скрипт, що викличе форму на екран;
5) наведіться мишою на кнопку <OK> і почекайте, поки з'явиться виринаюча підказка;
6) поки підказка для кнопки відображається на екрані, різким рухом миші вправо виведіть вказівник за праву межу форми.
Так ви отримаєте перший слід від підказки (на скріні їх кільканадцять штук).

Як на мене, проблема в тому, що як тільки вказівник миші опиняється по-за формою, Digitals обробляє позицію курсора (форма ж немодальна) а виринаюча підказка - не встигає повністю "стертись з екрану".

Проблема може вирішитись, наприклад, написанням кількох процедур обробки подій форми, які забезпечать:
а) не вихід вказівника миші за межі форми, поки hint відображається, або
б) блокування управління вказівником миші на час відображення hint, або
в) ... якось ще, не можу знайти в Inet - як.

Таким чином, повторюся:
Шановні розробники, програмісти! Навчіть мене, будь-ласка, як вказане побороти.

P.S. Можливо "надо назначить объекту Application динамической библиотеки объект Application вызывающего приложения"? Але тоді питання: DLL завантажується статично чи динамічно?

Автор:  fendak [ 29 ноя 2018 11:12 ]
Заголовок сообщения:  Re: Все про скрипти

Добрий день!
Підкажіть
У властивостях користувацьких панелей інструментів є такі характеристики:
ShowHeader=0
Left=932
Top=47
Width=150
Height=30
FontSize=6
Visible=1
Names=


Але одна із них - FontSize - в декого є, в декого її зовсім нема. Чому так? І взагалі що вона означає? Якого тексту це розмір шрифту? І яким чином його можна змінити?

Автор:  Dmitry_Zolotar [ 29 ноя 2018 13:51 ]
Заголовок сообщения:  Re: Все про скрипти

FontSize визначає розмір шрифта підписів кнопок панелі, якщо цей параметр не задан в файлі панелі, то використовується значення за замовчуванням. На кнопках з іконками підпис не відображається, тому зміна цього параметра не впливає на такі кнопки. Відсутність даного параметра в tlb-файлі говорить про те що панель останній раз редагувалась (створена) старою версією програми.

Автор:  fendak [ 29 ноя 2018 13:54 ]
Заголовок сообщения:  Re: Все про скрипти

ясно
а старою версією програми - це хоча б приблизно до якого числа чи місяця?

Автор:  voha [ 29 ноя 2018 23:06 ]
Заголовок сообщения:  Re: Все про скрипти

Доброго дня.

Підкажіть, будь-ласка, щодо результату скриптової функції @SQLQuery Statement "Выполняет SQL запрос (например Select) используя активное соединение": чому при виконанні
Код:
$Text=@SQLQuery select .......
@Text.Text $Text
в текстовому блоці всі рядки крім першого починаються зі знаку табуляції :?:

Чи можна, щоб @Map.CalculateForestArea Number [LayerIDs] не відновлювала оновлення карти на екрані, заборонене функцією @Map.BeginUpdate :?:

Автор:  Dmitry_Zolotar [ 30 ноя 2018 09:52 ]
Заголовок сообщения:  Re: Все про скрипти

fendak писал(а):
ясно
а старою версією програми - це хоча б приблизно до якого числа чи місяця?

приблизно 2-3 тижні тому

Страница 63 из 83 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/