Руслан Пархуць писал(а):
Я думаю, що у Вашому випадку для роботи з TCP/IP не має змiсту використовувати @DLLExec. Для цього випадку в папцi Digitals\Utils\ є приклад написання окремої програми для пiдключення до Digitals по протоколу TCP/IP (TCPMemo.exe, TCPMMain.pas) i завантажувати її Ви можете зi скриптiв за допомогою команди @Run...
Доброго дня, Руслане. Я знав що Ви прочитаєте моє повідомлення
.
Не для роботи з TCP/IP я використав @DLLExec, а для виклику і функціонування немодальної користувацької форми, і проблема стосується не лише моєї форми (дивіться
скрін з попереднього повідомлення), а всіх немодальних форм користувача:
підказка, яка виринає при наведенні мишою на елементи управління користувацької форми (рос. "вспливающая подсказка"), залишає сліди на екрані, якщо припинення її відображення спричинене швидким виходом вказівника миші за межі користувацької формиРуслан Пархуць писал(а):
... Є ще
тут посилання на використання DLLExec з TCP/IP
Добре. Подивіться, будь-ласка, ще й скрін з наведеного у прикладі вікна - з ним та ж проблема:
виринаюча підказка для кнопки залишає сліди на екраніВложение:
FormMouseLeave.PNG [ 20.42 Кб | Просмотров: 7195 ]
Сліди ці не зникають з екрану, поки не закриєш 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 завантажується статично чи динамічно?