mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
VBA - SBC - własne kontrolki w C# - uruchomiony proces https://forum.mix-soft.pl/viewtopic.php?f=15&t=3243 |
Strona 1 z 1 |
Autor: | andrej [ 2011-07-22, 15:40 ] |
Tytuł: | VBA - SBC - własne kontrolki w C# - uruchomiony proces |
Witam. 1 - Tworzę kontrolkę w C#; 2 - Osadzam ją w dokumencie SBC; 3 - Uruchamiam dokument SBC. Wszystko wewnątrz działa bez problemu; 4 - Zamykam dokument SBC; Po zamknięciu SBC okazuje się że dostęp do pliku dll (kontrolka) jest zabroniony ponieważ jest używany przez inny proces. Wygląda że handel trzyma proces załadowanej kontrolki i go nie zwalnia po zamknięciu dokumentu SBC. Czy jest jakaś opcja z poziomu VBA lub C# aby przy zamykaniu dokumentu SBC zwalniać ten proces? Na chwilę obecną pomaga tylko wyłączenie Handlu. |
Autor: | wrob [ 2011-07-22, 20:40 ] |
Tytuł: | |
No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA) |
Autor: | andrej [ 2011-07-25, 10:27 ] |
Tytuł: | |
wrob pisze: No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA) Okej. Dzięki. Sprawdzę. Jak się uda dam znać. |
Autor: | andrej [ 2011-08-22, 14:20 ] |
Tytuł: | |
wrob pisze: No oczywiscie ze nie zwalnia - trzeba ja zwolnic w VBA - nie pamietam jak jest w handlu ale w FKF w procedurze CloseDOC (taki modul z ikonka D w drzewku projektu VBA) Witam. Procedura CloseDOC też istnieje. W obiekcie Element dodałem: Kod: Private Sub Document_Close(ByVal EvType As AmEventState, Cancel As Boolean) Element.CloseDoc (True) End Sub Ogólnie: - sama metoda Document_Close działa. - Element.CloseDoc (True) też się wykonuje. Jednakże plik dll z kontrolką w dalszym ciągu jest zablokowany do momentu zamknięcia całego handlu. Próbowałem również: - Unload ...nazwa_konrolki - Set ...nazwa_kontrolki = Nothing i nic nie pomogło. Może czegoś brakuje przy Element.CloseDoc (True) ? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |